You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP技术问题:循环输出数组对象id值时仅显示分号如何解决?

搞定这个循环输出问题!

嘿,我一眼就看到几个小问题导致你的代码只输出分号啦,咱们一个个来修正:

  1. foreach的语法写错了
    你用了 $key -> $nav,这是PHP里访问对象属性的符号哦!遍历数组键值对的正确分隔符是 =>(等于号+大于号),所以得改成 $key => $nav。

  2. 访问id的方式不对
    你的$searchResultIDs数组里存的是stdClass对象,不是关联数组!所以不能用数组的$nav["id"]写法,得换成对象属性的访问方式$nav->id。

  3. 多余的分号要去掉
    你在</div>后面加了个分号,这会在每个导航项后面输出一个分号,这肯定不是你想要的,删掉它就行。

修正后的完整代码如下:

<div class="hidden-navigation" style="display:none;">
    <?php foreach ($searchResultIDs as $key => $nav) { ?>
        <div class='navigation-item'><?php echo $nav->id; ?></div>
    <?php } ?>
</div>

这样运行之后,每个.navigation-item里就会正确显示对应的id值啦!

内容的提问来源于stack exchange,提问作者TobGr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:51:03