用PHP搜索JSON

用PHP搜索JSON,php,json,Php,Json,我获取了一堆JSON数据,并使用php JSON_decode对其进行解码。我想搜索或提取JSON对象的某些元素。我看过一些类似的例子,但收效甚微 JSON结构如下所示。我想使用PHP提取要比较的stock元素 { "items":{ "item000":{ "color":"black", "skuId":"sku000", "price":{ "sku000":"139.9

我获取了一堆JSON数据,并使用php JSON_decode对其进行解码。我想搜索或提取JSON对象的某些元素。我看过一些类似的例子,但收效甚微

JSON结构如下所示。我想使用PHP提取要比较的stock元素

{
"items":{
         "item000":{
            "color":"black",
            "skuId":"sku000",
            "price":{
               "sku000":"139.99"
            },
            "name":"item Name",
            "stock":"in stock"
         }
}
如果你使用某物作为:

$decodedArray = json_decode($jsonString,true);
根据您的示例,您需要访问股票价值:

foreach($decodedArray['items'] as $itemKey=>$itemProps)
{
  echo $itemProps['stock'];
}

正如我测试的那样,您的json是无效的。您必须再添加一个花括号添加json的结尾以关闭主根对象:)

解析后它应该是
$json['items']['item000']['stock']
(假设
$json=json_decode('…');
)。