PHP技术问题:循环输出数组对象id值时仅显示分号如何解决?
搞定这个循环输出问题!
嘿,我一眼就看到几个小问题导致你的代码只输出分号啦,咱们一个个来修正:
foreach的语法写错了
你用了$key -> $nav,这是PHP里访问对象属性的符号哦!遍历数组键值对的正确分隔符是=>(等于号+大于号),所以得改成$key => $nav。访问id的方式不对
你的$searchResultIDs数组里存的是stdClass对象,不是关联数组!所以不能用数组的$nav["id"]写法,得换成对象属性的访问方式$nav->id。多余的分号要去掉
你在</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
相关产品推荐
相关产品推荐

