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,以你的声誉分数,你真的应该更清楚。这回答了你的问题吗?在这里使用
==
更可取,不过。。。您应该假设并不是所有使用此函数的人都知道它进行类型和值检查