Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php数组_搜索未给出数字为1的预期输出_Php - Fatal编程技术网

php数组_搜索未给出数字为1的预期输出

php数组_搜索未给出数字为1的预期输出,php,Php,我对数组_search的输出有问题, 使用这段代码,我必须搜索多维数组$progInLvl的第0列中的不同ID($progId)。然而,当搜索整数1时,当2或3运行良好时,它不会返回正结果 你知道这是从哪里来的吗 干杯 $progInLvl = [[1, "a", "aaaa"], [2,"b", "bbbb"], [3, "c", "cccc"]]; $progId = 1; $newArr = array_column($progInLvl, 0); if (!array_sea

我对数组_search的输出有问题, 使用这段代码,我必须搜索多维数组$progInLvl的第0列中的不同ID($progId)。然而,当搜索整数1时,当2或3运行良好时,它不会返回正结果

你知道这是从哪里来的吗

干杯

$progInLvl = [[1, "a", "aaaa"], [2,"b", "bbbb"], [3, "c", "cccc"]];    

$progId = 1;
$newArr = array_column($progInLvl, 0);

if (!array_search($progId, $newArr)){
       $progId = "fail";
    } 

echo $progId;
array\u search()
将返回密钥

如果(!array_search($progId,$newArr))返回的键为0,则执行
if(!array_search($progId,$newArr))将计算为true。0是falsy值之一

改用这个:

// triple equal will ensure type and values match
if (array_search($progId, $newArr) === false)
if(false!==array\u search($progId,$newArr)){
读取该值-