[FIXED] Durchlaufen Sie das verschachtelte JSON-Array mit PHP

Ausgabe

Ich habe ein JSON-Array wie folgt:

[
{
    "custClass": [
        {
            "code": "50824109d3b1947c9d9390ac5caae0ef",
            "desc": "e1f96b98047adbc39f8baf8f4aa36f41"
        },
        {
            "code": "dab6cc0ed3688f96333d91fd979c5f74",
            "desc": "d0e850f728b2febee79e1e7d1186c126"
        },
        {
            "code": "bc4050f8f891296528ad6a292b615e86",
            "desc": "bee3120e77092d889c3b9e27cbee75bd"
        },
        {
            "code": "f13fc8c35dfe206a641207c6054dd9a0",
            "desc": "32a81cb610805d9255d5f11354177414"
        },
        {
            "code": "2117c346d9b3dfebf18acc8b022326d4",
            "desc": "88a8e85db11976082fed831c4c83838e"
        },
        {
            "code": "95c0674fc0e0434f52a60afce74571d2",
            "desc": "39c4d4bca1578194801f44339998e382"
        },
        {
            "code": "c8ad6f709612d2a91bb9f14c16798338",
            "desc": "6b4c4d5f4ae609742c1b6e62e16f8650"
        }
    ],
    "sourceData": [
        {
            "sourceId": "ff64060a40fc629abf24eb03a863fd55",
            "sourceName": "92aa69979215a2bf6290c9a312c5891f"
        }
    ]
}

]

Ich möchte dieses verschachtelte JSON-Array durchlaufen, um alle “desc” aus der “custClass”-Liste mit PHP abzurufen.

Jede Hilfe wäre willkommen.

Lösung

Sie können Daten decodieren und in einer Schleife ausführen

     $s = '[
{
    "custClass": [
        {
            "code": "50824109d3b1947c9d9390ac5caae0ef",
            "desc": "e1f96b98047adbc39f8baf8f4aa36f41"
        },
        {
            "code": "dab6cc0ed3688f96333d91fd979c5f74",
            "desc": "d0e850f728b2febee79e1e7d1186c126"
        },
        {
            "code": "bc4050f8f891296528ad6a292b615e86",
            "desc": "bee3120e77092d889c3b9e27cbee75bd"
        },
        {
            "code": "f13fc8c35dfe206a641207c6054dd9a0",
            "desc": "32a81cb610805d9255d5f11354177414"
        },
        {
            "code": "2117c346d9b3dfebf18acc8b022326d4",
            "desc": "88a8e85db11976082fed831c4c83838e"
        },
        {
            "code": "95c0674fc0e0434f52a60afce74571d2",
            "desc": "39c4d4bca1578194801f44339998e382"
        },
        {
            "code": "c8ad6f709612d2a91bb9f14c16798338",
            "desc": "6b4c4d5f4ae609742c1b6e62e16f8650"
        }
    ],
    "sourceData": [
        {
            "sourceId": "ff64060a40fc629abf24eb03a863fd55",
            "sourceName": "92aa69979215a2bf6290c9a312c5891f"
        }
    ]
}
]';
$data =json_decode($s,true);
foreach($data as  $obj){
    foreach($obj['custClass'] as $val){ 
        echo "Desc ".$val['desc']."<br/>";
    }
}


Beantwortet von –
Bhumi Shah


Antwort geprüft von –
Senaida (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like

[FIXED] So entfernen Sie leere Objekt-Tags

Ausgabe Angesichts des folgenden JSON: { "identifers": { "_id": "f073895e207c3157", "attrsDigest": "-706912700", "entityTypes": [ { "_id": "bacf9e903a6c5def", "attrsDigest":…