我有一个 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 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
你错过了那里的一把钥匙。
echo $product_name = $variant[0]['product']['name']; ^^^
如果JSON
有数字键,它将是[0]
。如果您使用其他键,只需更改它。
但是如果没有任何循环(for、foreach、while),您将无法在一行代码中访问所有变体。您可以只选择一个记录。退出循环是没有意义的。
- 1 回答
- 0 关注
- 117 浏览
添加回答
举报
0/150
提交
取消