猿问

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

我有一个 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出现错误


注意:未定义索引:产品


慕侠2389804
浏览 118回答 1
1回答

慕无忌1623718

你错过了那里的一把钥匙。echo $product_name = $variant[0]['product']['name'];                              ^^^如果JSON有数字键,它将是[0]。如果您使用其他键,只需更改它。但是如果没有任何循环(for、foreach、while),您将无法在一行代码中访问所有变体。您可以只选择一个记录。退出循环是没有意义的。
随时随地看视频慕课网APP
我要回答