我有以下数组:
Array
(
[0] => Array
(
[video_id] => 161162806
)
[1] => Array
(
[video_id] => 161736574
)
[2] => Array
(
[video_id] => 156382678
)
)
我试图找到一个值,但是即使它在数组中也找不到它。
if(in_array("161162806", $safe, true)) {
echo "approved video";
} else {
echo "non-approved video";
}
我究竟做错了什么?
最佳答案
这是因为您在数组(多维数组)中有数组。
您必须循环:
foreach($safe as $s) {
if(in_array("161162806", $s)) {
echo "approved video";
} else {
echo "non-approved video";
}
}
PS:如果要吸收整数和字符串,请删除
true
参数:123或“ 123”
关于php - in_array找不到值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36471750/