我想从我的数组foreach div中回显[id], 但是当我运行我的代码时,它只显示";"在每个div。
这是我的PHP:
<div class="hidden-navigation" style="display:none;">
<?php foreach ($searchResultIDs as $key -> $nav) { ?>
<div class='navigation-item'><?php echo $nav["id"]; ?></div>;
<?php } ?>
</div>
这是我的阵列:
Array
(
[0] => stdClass Object
(
[active] => 1
[id] => 9839
)
[1] => stdClass Object
(
[active] =>
[id] => 66150
)
[2] => stdClass Object
(
[active] =>
[id] => 66444
)
[3] => stdClass Object
(
[active] =>
[id] => 67554
)
)
答案 0 :(得分:2)
你的数组是stdClass Object
。你应该得到这样的价值。并->
替换为此=>
echo $nav->id;
完整的代码是:
<div class="hidden-navigation" style="display:none;">
<?php foreach ($searchResultIDs as $nav) { ?>
<div class='navigation-item'><?php echo $nav->id; ?></div>;
<?php } ?>
</div>
答案 1 :(得分:2)
试试这个
<?php foreach ($searchResultIDs as $nav) { ?>
<div class='navigation-item'><?php echo $nav->id; ?></div>;
<?php } ?>
$nav
有objects
,因此您可以使用->
答案 2 :(得分:0)
foreach语法错误,应该是=>
而不是->
:
foreach ($searchResultIDs as $key => $nav)
同样$nav
是一个对象,$nav->id
代替$nav['id']
。
答案 3 :(得分:0)
您可以尝试这些不同的方式
第1步:
<div class="hidden-navigation" style="display:none;">
<?php foreach ($searchResultIDs as $nav) { ?>
<div class='navigation-item'><?php echo $nav["id"]; ?></div>;
<?php } ?>
</div>
第2步:
<div class="hidden-navigation" style="display:none;">
<?php foreach ($searchResultIDs as $key => $nav) { ?>
<div class='navigation-item'><?php echo $nav->id; ?></div>;
<?php } ?>
</div>