J'ai un objet JSON qui ressemble à ceci:
foreach($data as $row => $value) {
foreach($value as $row2 => $value2){
if(in_array("algorithm", $value2->Subject)) {
array_push($result, $value2);
}
else { array_push($result, "no record");}
}
}
3 Réponses :
Votre tableau est 3 niveaux
Donc, ou vous commencez pour $ Data ['enregistrements'] ou utilisez 3 niveaux pourEach
Merci pour votre réponse, j'ai utilisé comme $ Data ['Records'].
Je voudrais boucler votre tableau de cette façon:
foreach($data['records'] as $record) {
if($record["Subject"] == "algorithm")
array_push($result, $record);
else
array_push($result, "no record");
}
Merci, c'était ce dont j'ai besoin. J'ai une gamme de noms (tels que «algorithme») et je souhaite trouver les archives qui ont l'un de ces noms à l'intérieur.
$ value2-> Le sujet n'est pas un tableau mais une chaîne. Par conséquent, in_array () ne correspond pas. P>
fonctionne-t-il, si vous simplement à l'intérieur de votre chèque de boucle de Foreach Si ($ value2-> sujet === "algorithme") ? p>