PHP - 如何回显数组中的特定值?

时间:2018-01-10 10:27:36

标签: php arrays

我想从我的数组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
    )
)

4 个答案:

答案 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 } ?>

$navobjects,因此您可以使用->

回复

答案 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>