【问题标题】:foreach in php removes the key [closed]php中的foreach删除了密钥[关闭]
【发布时间】:2015-10-15 17:56:11
【问题描述】:

我在循环中使用这个代码:

<?php foreach($_SESSION['accessories'] as $accessory) : ?>

    <?php var_dump($accessory); ?>

<?php endforeach; ?>

问题是现在我可以访问每个附件的内容,但不知道该附件的 id,因为原始数组如下所示:

[accessories] => Array
    (
        [63] => Array
            (
                [price] => 15000
                [name] => Product 2
            )

        .
        ..
        ...

    )

而 63 丢失了 ;(

知道如何获得 63 吗?​​

【问题讨论】:

标签: php


【解决方案1】:
<?php foreach($_SESSION['accessories'] as $key => $accessory) : 

    echo $key;                 // prints id 63
    echo $accessory['price'];  // prints price
    echo $accessory['name'];   // prints names 

   endforeach; ?>

【讨论】:

  • php 标签在哪里?对于 $key 和其他 2 个回声?
【解决方案2】:

您需要将 $key 添加到您的 foreach 循环中

<?php foreach($_SESSION['accessories'] as $key => $accessory) : ?> 
<?php var_dump($accessory); ?> 
<?php endforeach; ?>

这将给出您正在寻找的密钥 63..

【讨论】:

    猜你喜欢
    • 2015-04-26
    • 2015-10-06
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多