Php 多维数组上的数组搜索?

Php 多维数组上的数组搜索?,php,Php,以下是我的阵列的开始: array(19) { [0]=> array(3) { ["id"]=> string(2) "46" ["title"]=> string(7) "A" ["thumb"]=> string(68) "013de1e6ab2bfb5bf9fa7de648028a4aefea0ade816b935dd423ed1ce15818ba.jpg" } [1]=> array(

以下是我的阵列的开始:

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\u search
?我需要获取元素的
id

使用
==
运算符时,比较的类型必须完全相同,在此代码中,您必须搜索字符串,或者只使用
==
而不是
=

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


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

这里有无数类似的问题。还有:“你试过什么?”。Tsk,Tsk,以你的声誉分数,你真的应该更清楚。这回答了你的问题吗?在这里使用
==
更可取,不过。。。您应该假设并不是所有使用此函数的人都知道它进行类型和值检查