我正在处理小型应用程序。在此应用中,我想检查数组中的值是否可用。
例如:
$array = ['777', '444', '111', '888', '555', '222', '999', '666', '333', '000']
如果我想检查数组中可用的值,我只使用了in_array
函数,如果值在数组中可用,它将返回true
。
但是这里0和000都是不同的值。所以我不能区分0和000的值。如果我搜索0,它将返回true,这对于此应用程序是不正确的。
我该怎么做?
答案 0 :(得分:1)
您可以使用in_array
的strict
参数来强制完全匹配。在您的情况下,因为值都是数字,所以比较是在数字上进行的,所以'0' == '000'
。
$array = ['777', '444', '111', '888', '555', '222', '999', '666', '333', '000'];
echo in_array('0', $array) ? 'found' : 'not found';
echo "\n";
echo in_array('0', $array, true) ? 'found' : 'not found';
输出:
found
not found