-1
votes

Boucle via un objet JSON, un tableau à l'intérieur d'un autre tableau

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");}
    }
}


0 commentaires

3 Réponses :


1
votes

Votre tableau est 3 niveaux Donc, ou vous commencez pour $ Data ['enregistrements'] ou utilisez 3 niveaux pourEach xxx


1 commentaires

Merci pour votre réponse, j'ai utilisé comme $ Data ['Records'].



0
votes

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");
}


1 commentaires

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.



0
votes

$ value2-> Le sujet n'est pas un tableau mais une chaîne. Par conséquent, in_array () ne correspond pas.

fonctionne-t-il, si vous simplement à l'intérieur de votre chèque de boucle de Foreach Si ($ value2-> sujet === "algorithme") ?


0 commentaires