我有一个json_decode数组,我可以使用foreach
来访问值,如下所示:
foreach ($prodvariants["result"]["sync_variants"] as $variant) {
echo $product_name = $variant['product']['name'];
}
这很好用。
但是,如果我不想要foreach
怎么办?如何在没有forloop的情况下访问相同的值?
我尝试过
$variant =$prodvariants["result"]["sync_variants"];
echo $product_name = $variant['product']['name'];
但是当我这样尝试时,没有foreach
时我会出错
注意:未定义索引:产品
答案 0 :(得分:1)
您在那里错过了一把钥匙。
echo $product_name = $variant[0]['product']['name'];
^^^
如果JSON
具有数字键,它将为[0]
。如果您要使用其他键,只需对其进行更改。
但是没有任何循环(foreach,foreach和while),您无法在一行代码中访问所有变体。您只能选择一个记录。退出循环是胡说八道。