php数组_搜索未给出数字为1的预期输出
我对数组_search的输出有问题, 使用这段代码,我必须搜索多维数组$progInLvl的第0列中的不同ID($progId)。然而,当搜索整数1时,当2或3运行良好时,它不会返回正结果 你知道这是从哪里来的吗 干杯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
$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)){
读取该值-