PHP:如何从数组中匹配0和000(两个不同的值)

时间:2020-05-15 02:00:53

标签: php

我正在处理小型应用程序。在此应用中,我想检查数组中的值是否可用。

例如:

$array  = ['777',   '444',  '111',  '888',  '555',   '222',  '999',  '666',  '333',  '000']

如果我想检查数组中可用的值,我只使用了in_array函数,如果值在数组中可用,它将返回true

但是这里0和000都是不同的值。所以我不能区分0和000的值。如果我搜索0,它将返回true,这对于此应用程序是不正确的。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用in_arraystrict参数来强制完全匹配。在您的情况下,因为值都是数字,所以比较是在数字上进行的,所以'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

Demo on 3v4l.org