在多维数组上搜索数组?

时间:2014-02-07 13:20:46

标签: php

这是我的数组的开头:

array(19) {
    [0]=> array(3) {
        ["id"]=> string(2) "46"
        ["title"]=> string(7) "A"
        ["thumb"]=> string(68) "013de1e6ab2bfb5bf9fa7de648028a4aefea0ade816b935dd423ed1ce15818ba.jpg"
    }
    [1]=> array(3) {
        ["id"]=> string(2) "47"
        ["title"]=> string(7) "B"
        ["thumb"]=> string(68) "9df2be62d615f8a6ae9b7de36671c9907e4dadd3d9c3c5db1e21ac815cf098e6.jpg"
    }
    [2]=> array(3) {
        ["id"]=> string(2) "49"
        ["title"]=> string(6) "Look 7"
        ["thumb"]=> string(68) "0bfb2a6dd1142699ac113e4184364bdf5229517d98d0a428b62f6a72c8288dac.jpg"
    }
}

如何在此使用array_search?我需要获取元素的id

1 个答案:

答案 0 :(得分:0)

使用===运算符比较类型必须完全相同,在此代码中您必须搜索字符串或仅使用==代替===

function searchId($id, $array) {
   foreach ($array as $key => $val) {
       if ($val['id'] === $id) {
           return $key;
       }
   }
   return null;
}


$id = searchId('46', $yourarray);