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

时间:2019-06-17 22:42:02

标签: php arrays

我有一个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时我会出错

  

注意:未定义索引:产品

1 个答案:

答案 0 :(得分:1)

您在那里错过了一把钥匙。

echo $product_name = $variant[0]['product']['name'];
                             ^^^

如果JSON具有数字键,它将为[0]。如果您要使用其他键,只需对其进行更改。

但是没有任何循环(foreach,foreach和while),您无法在一行代码中访问所有变体。您只能选择一个记录。退出循环是胡说八道。