为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕侠2389804 2021-08-27 10:33:40
我有一个 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),您将无法在一行代码中访问所有变体。您可以只选择一个记录。退出循环是没有意义的。


查看完整回答
反对 回复 2021-08-27
  • 1 回答
  • 0 关注
  • 117 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信