in_array() - 有关具体返回true的帮助

时间:2010-03-26 20:47:20

标签: php arrays

答案:功能的工作正如我所希望的那样。我在我的测试PHP中有一个TYPO,它使得它恢复正常。

我正在使用in_array,并且我试图以一种方式使用它,如果它与数组中的一个对象完全匹配,它将只返回true,而不仅仅是它在数组中。 e.g。

1. $sample_array = array('123', '234', '345');
2. $sample_array = array('23', '34', '45');

in_array('23', $sample_array);

在上面的例子中,我只希望版本2返回true,因为它具有确切的字符串'23'。 版本1也返回true,因为该数组包含字符串'23'的实例。

我如何让它工作,只有版本2返回true?我甚至使用了正确的功能吗?

2 个答案:

答案 0 :(得分:2)

此功能不是正则表达式功能。它会检查数组中是否存在该确切值,而不是“喜欢”该值。检查'23'是否在数组中对于'234'不会返回true。

in_array("23", array("23")); // true
in_array("23", array(23)); // true
in_array("23", array("234")); // false (0)

但请注意,它将检查不同的铸件。

答案 1 :(得分:2)

版本1 返回true。该功能完全正常。

<?php

$sample_array1 = array('123', '234', '345');
$sample_array2 = array('23', '34', '45');

echo in_array('23', $sample_array1);        // 0
echo in_array('23', $sample_array2);        // 1