【问题标题】:php multidimensional array search [duplicate]php多维数组搜索[重复]
【发布时间】:2013-09-20 07:33:11
【问题描述】:

这是数组,如何获取id为“573”的Key

Array (
    [0] => Array ( 
        [0] => stdClass Object ( [id] => 577 [name] => BPO Manager  ) 
        [1] => stdClass Object ( [id] => 578 [name] => BPO User  ) 
        [2] => stdClass Object ( [id] => 575 [name] => user2 ) 
        [3] => stdClass Object ( [id] => 573 [name] => Site Admin  ) 
    ) 
);

【问题讨论】:

  • 得到它是微不足道的,那么问题到底是什么?请更具体。

标签: php arrays multidimensional-array


【解决方案1】:

试试这个

foreach ($arr as $key => $arr1) {
       foreach ($arr1 as $key1 => $obj) {
           if ($obj->id == '573') {
             return $obj->name;
           }
       }
    }

【讨论】:

    【解决方案2】:
    $key=573;
    var_dump(search($arr,573));
    
    function search($yourArray,$key)
    {
        foreach($yourArray[0] as $object)
        {
         if ($object->key==$key)
            {
              return $object->id;
            }
        }
        return false;
    }
    

    【讨论】:

    • 那些是对象,而不是数组
    【解决方案3】:

    你可以得到它:

    $array[0][3]->id;
    

    【讨论】:

    • 你觉得这还不够动态吗?
    • 问题不在于访问id
    • 你可能是对的,但问题主体是:this is the array, how to get the Key of id "573"
    • 这是一个完美的答案。问题不在于答案,而在于 OP 对问题的措辞。
    • id 573 的键是 3。在您的回答中,我们已经知道密钥是 3
    猜你喜欢
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 2014-06-27
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 2018-01-16
    相关资源
    最近更新 更多