【问题标题】:foreach loop for multidimensional array多维数组的foreach循环
【发布时间】:2013-03-14 07:53:34
【问题描述】:

我有以下数组。如何获取“已安装”键的值,即 1. 我必须在我的应用程序中检查哪个值。

Array
(
    [0] => Array
        (
            [id] => 53686899
        )

    [1] => Array
        (
        [installed] => 1
            [id] => 542813519
        )

    [2] => Array
        (
        [installed] => 1
            [id] => 567790764
        )
     [3] => Array
        (

            [id] => 567570764
        )
)

使用 foreach 循环我该如何完成这项工作?谁能帮帮我?

【问题讨论】:

    标签: php multidimensional-array foreach


    【解决方案1】:
    foreach ($array as $value)
    {
       echo $value['installed']. "<br />";
    }
    

    会输出

    1 1

    【讨论】:

    • @DebendraSamal:检查我的答案
    【解决方案2】:

    试试这个:

    foreach ($array as $value){
       if(array_key_exists('installed',$value)){
          echo $value['installed']. "<br />";
       }
    }
    

    如果您不检查array_key_exists,它将在第一个循环中显示错误。

    【讨论】:

    • 如果您不检查array_key_exists,它将在第一个循环中显示错误。
    • 非常感谢 Prasanth 先生。
    【解决方案3】:

    与迭代一维数组时完全一样:

    foreach ($array as $value) {
        var_dump($value);
        var_dump($value['installed'];
    }
    

    【讨论】:

    • @Debendra Samal:你有什么比你的想法更客观的东西吗?它与检查的答案有什么不同?
    • 实际上我想在这个数组中检查该数组是否包含已安装的密钥?如果安装的密钥在那里,我会做一些操作,如果没有,我也会做一些操作。
    • @Debendra Samal:“实际上我想在这个数组中检查该数组是否包含已安装的密钥?” --- 我们无法读懂你的想法。如果你想要 - 你必须用原始问题中的文字来打动它
    • 顺便说一句,我得到了答案。感谢大家的支持。
    【解决方案4】:

    遍历数组并获取“已安装”键的值:

    foreach ($array as $innerArray) {
        echo $innerArray['installed'];
    }
    

    【讨论】:

      猜你喜欢
      • 2015-06-02
      • 1970-01-01
      • 2018-07-13
      • 1970-01-01
      • 2022-12-01
      • 2011-08-30
      • 1970-01-01
      • 2010-10-24
      相关资源
      最近更新 更多