2017-05-12 1 views
-4

Ich habe Arrays in meinem JSON wie folgt aus:Erhalten ganze Array mit Schlüsseln und Werten, bei denen Schlüsselwert gleich

[ 
    { 
     "id":"bobbys_burgers", 
     "is_enabled":true, 
     "name":"Bobbys Burgers", 
     "supported_transactions":[ 
      "222", 
      "111", 
      "333" 
     ], 
     "enrollment_required":[ 
     ], 
     "restricted_transactions":[ 
      "123" 
     ] 
    }, 

    { 
     "id":"randys_sandwich", 
     "is_enabled":true, 
     "name":"Randys Sandwich", 
     "supported_transactions":[ 
      "321" 
     ], 
     "enrollment_required":[ 
     ], 
     "restricted_transactions":[ 
     ] 
    }, 
] 

Ich möchte alle Schlüssel des gesamten Arrays erhalten, wo id = randys_sandwich. Zum Beispiel möchte ich nach id == randys_sandwich suchen und die is_enabled, name, supported_transactions usw. UND ihre Werte aus diesem Array zurückgeben. Wie kann ich das in PHP tun?

+0

Ich habe meine Antwort hier: http://stackoverflow.com/questions/1019076/how-to-search-by-key-value-in-a-multidimensional-array-in-php –

Antwort

-1

Sie müssen json_decode Ihr Array dann Schleife durch die Objekte in Ihrem Array finden Sie die mit der ID, die Sie suchen.

$array = json_decode($json, true); 

foreach ($item in $array) { 
    if ($item['id'] == 'randys_sandwich') { 
    var_dump($item); 
    break; // Once you've found the item no need to continue the loop 
    } 
} 
+0

ich brauche die Schlüssel und Werte in PHP –

Verwandte Themen