In een json string lever ik een array aan met daarin 3 array's. Nl. Geboortes, Verplaatsingen en Behandel_Ziekte. Elk van deze drie array's bevatten velden (elementen) die ik in een gelijknamige tabel inlees.
Zo ziet de json string eruit :
[
{
"Geboorte": [
{
"moeder": "100211528287",
"datum": "2020-03-08T00:00:00",
"ras": "4",
"verblijf": "2",
"verloop": "Zonder hulp",
"geboren": "2",
"levend": "1",
"moment_dood": "2",
"reden_dood": "Doodgeboorte",
"registratie": "0",
"lammeren": [
{
"lam": "100211228286",
"geslacht": "1",
"gewicht": 1.0,
"status": "1"
}
]
},
{
"moeder": "100211928285",
"datum": "2020-03-08T00:00:00",
"ras": "4",
"verblijf": "2",
"verloop": "Licht met hulp",
"geboren": "3",
"levend": "3",
"moment_dood": "",
"reden_dood": "",
"registratie": "0",
"lammeren": [
{
"lam": "100211528287",
"geslacht": "1",
"gewicht": 2.0,
"status": "1"
},
{
"lam": "100211928285",
"geslacht": "0",
"gewicht": 2.9,
"status": "1"
},
{
"lam": "100211628284",
"geslacht": "1",
"gewicht": 1.5,
"status": "1"
}
]
}
],
"Verplaatsing": [
{
"wat": "Dood",
"datum": "2020-02-27T00:00:00",
"levensnummer": "100211228286",
"ubn_best": "",
"verkoopreden": "",
"oorzaak": "39",
"moeder": null,
"gewicht": 1.0,
"groep": "",
"ubn_herk": "",
"melden": "2",
"verblijf": ""
},
{
"wat": "Afvoer",
"datum": "2020-02-27T00:00:00",
"levensnummer": "100211928285",
"ubn_best": "6250036",
"verkoopreden": "reden1",
"oorzaak": "",
"moeder": null,
"gewicht": 0.0,
"groep": "",
"ubn_herk": "",
"melden": "2",
"verblijf": ""
},
{
"wat": "Aanvoer",
"datum": "2020-02-27T00:00:00",
"levensnummer": "100211628284",
"ubn_best": "6250036",
"verkoopreden": "",
"oorzaak": "",
"moeder": null,
"gewicht": 0.0,
"groep": "",
"ubn_herk": "",
"melden": "2",
"verblijf": ""
},
{
"wat": "Overleggen",
"datum": "2020-02-27T00:00:00",
"levensnummer": "100211628284",
"ubn_best": "",
"verkoopreden": "",
"oorzaak": "",
"moeder": "100211228286",
"gewicht": 0.0,
"groep": "",
"ubn_herk": "",
"melden": "2",
"verblijf": ""
}
],
"Behandel_Ziekte": [
{
"wat": "Ziekte registratie",
"datum": "2020-02-29T00:00:00",
"dier_of_groep": "1",
"ziekte": "1",
"behandel_vlgs_plan": "",
"keuze_plan": "",
"registratie_plan": "",
"gebruik_PMSG": "",
"medicijn": "",
"aantal": 0.0,
"controle_dag": 0,
"levensnummer": "100211528287",
"diernr": "",
"verblijf": "3"
},
{
"wat": "Ziekte + Behandeling",
"datum": "2020-02-29T00:00:00",
"dier_of_groep": "1",
"ziekte": "2",
"behandel_vlgs_plan": "Ja",
"keuze_plan": "1",
"registratie_plan": "",
"gebruik_PMSG": "",
"medicijn": "",
"aantal": 0.0,
"controle_dag": 0,
"levensnummer": "100211228286",
"diernr": "",
"verblijf": "30"
},
{
"wat": "Behand + Medicijn",
"datum": "2020-02-29T00:00:00",
"dier_of_groep": "1",
"ziekte": "",
"behandel_vlgs_plan": "Ja",
"keuze_plan": "1",
"registratie_plan": "",
"gebruik_PMSG": "",
"medicijn": "",
"aantal": 0.0,
"controle_dag": 0,
"levensnummer": "100211928285",
"diernr": "",
"verblijf": ""
},
{
"wat": "Behand - Medicijn",
"datum": "2020-02-29T00:00:00",
"dier_of_groep": "1",
"ziekte": "",
"behandel_vlgs_plan": "Ja",
"keuze_plan": "1",
"registratie_plan": "",
"gebruik_PMSG": "",
"medicijn": "",
"aantal": 0.0,
"controle_dag": 0,
"levensnummer": "100211628284",
"diernr": "",
"verblijf": "28"
},
{
"wat": "Spons aanbrengen",
"datum": "2020-02-29T00:00:00",
"dier_of_groep": "1",
"ziekte": "",
"behandel_vlgs_plan": "Ja",
"keuze_plan": "1",
"registratie_plan": "",
"gebruik_PMSG": "",
"medicijn": "",
"aantal": 0.0,
"controle_dag": 0,
"levensnummer": "100211528287",
"diernr": "",
"verblijf": ""
},
{
"wat": "Spons eruit",
"datum": "2020-02-29T00:00:00",
"dier_of_groep": "1",
"ziekte": "",
"behandel_vlgs_plan": "",
"keuze_plan": "",
"registratie_plan": "",
"gebruik_PMSG": "Ja",
"medicijn": "",
"aantal": 12.0,
"controle_dag": 0,
"levensnummer": "100211928285",
"diernr": "",
"verblijf": ""
},
{
"wat": "Ziekte registratie",
"datum": "2020-02-29T00:00:00",
"dier_of_groep": "1",
"ziekte": "1",
"behandel_vlgs_plan": "",
"keuze_plan": "",
"registratie_plan": "",
"gebruik_PMSG": "",
"medicijn": "",
"aantal": 0.0,
"controle_dag": 0,
"levensnummer": "100211928285",
"diernr": "",
"verblijf": "1"
},
{
"wat": "Ziekte + Behandeling",
"datum": "2020-02-29T00:00:00",
"dier_of_groep": "1",
"ziekte": "3",
"behandel_vlgs_plan": "Nee",
"keuze_plan": "",
"registratie_plan": "1",
"gebruik_PMSG": "",
"medicijn": "1",
"aantal": 25.0,
"controle_dag": 8,
"levensnummer": "100211928285",
"diernr": "",
"verblijf": "29"
}
]
}
]
De json lees ik uit met
<?php
$data = json_decode($input);
$velden = array('Geboorte', 'Verplaatsing', 'Behandel_Ziekte');
foreach($data as $index => $item) {
// Inlezen record
for($i = 0; $i<2; $i++) {
if($i == 0) { $inhoud = $item -> {$velden[$i]} ; include "impGeboortes.php"; }
if($i == 1) { $inhoud = $item -> {$velden[$i]} ; include "impVerplaatsing.php"; }
/* if($i == 2) { include "impBehandelZiekte.php"; }*/
}
}
?>
Met impGeboortes.php lees ik de geboortes in.
Met impVerplaatsing.php lees ik verplaatsingen in.
Als ik <?php if($i == 0) { $inhoud = $item -> {$velden[$i]} ; include "impGeboortes.php"; } ?> uit commentariseer dan wordt Verplaatsingen ingelezen anders wordt enkel Geboortes ingelezen. Er wordt dus maar 1 loop uitgevoerd lijkt het.
Wat is hiervan de reden ?
2.369 views