How to search through a JSON Array in PHP

Use the json_decode function to convert the JSON string to an array of object, then iterate through the array until the desired object is found:

$str="{
  "people":[
    {
      "id": "8080",
      "content": "foo"
    },
    { 
      "id": "8097",
      "content": "bar"
    }
  ]
}";

$json = json_decode($str);
foreach ($json->people as $item) {
    if ($item->id == "8097") {
        echo $item->content;
    }
}

Leave a Comment