我有以下数组:

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/

10-10 13:42