Php 如何在没有forloop的情况下获取数组值?
我有一个json_解码数组,我可以通过Php 如何在没有forloop的情况下获取数组值?,php,arrays,Php,Arrays,我有一个json_解码数组,我可以通过foreach访问这些值,如下所示: foreach ($prodvariants["result"]["sync_variants"] as $variant) { echo $product_name = $variant['product']['name']; } 这很有效 但是如果我不想要一个foreach?如果没有forloop,如何访问相同的值 我试过这个 $variant =$prod
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
,我就会出错
注意:未定义索引:product
你漏了一把钥匙
echo $product_name = $variant[0]['product']['name'];
^^^
如果JSON
具有数字键,则它将是[0]
。如果你用的是另一把钥匙,只要换一下就行了
但是如果没有任何循环(for、foreach、while),就无法在一行代码中访问所有变体。你可以只选择一张唱片。退出循环是没有意义的。你错过了一把钥匙
echo $product_name = $variant[0]['product']['name'];
^^^
如果JSON
具有数字键,则它将是[0]
。如果你用的是另一把钥匙,只要换一下就行了
但是如果没有任何循环(for、foreach、while),就无法在一行代码中访问所有变体。你可以只选择一张唱片。出去是没有意义的