Php 如何在没有forloop的情况下获取数组值?

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

我有一个json_解码数组,我可以通过
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),就无法在一行代码中访问所有变体。你可以只选择一张唱片。出去是没有意义的