答案:功能的工作正如我所希望的那样。我在我的测试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?我甚至使用了正确的功能吗?
答案 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