我有一个简单的 in_array()
和一个数组作为下面的针示例,但是我希望我的示例应该回显;
match found in the array
鉴于两根针都存在于大海捞针中。但是,此代码不会产生 echo 。我希望有人能帮助我理解为什么我没有在这里匹配。
<?php
$needle = array('fjord', 'troz');
$haystack = array('troz', 'zort', 'fran', 'fjord');
if (in_array($needle, $haystack))
{
echo "match found in the array";
}
?>
我已阅读 http://php.net/manual/en/function.in-array.php 但不确定为什么我没有匹配。
最佳答案
因为针是一个数组 in_array()
正在大海捞针中寻找一个数组。以下工作:
$needle = array('fjord', 'troz');
//$haystack = array('troz', 'zort', 'fran', 'fjord');
$haystack = array(array("fjord","troz"), array("foo","bar"));
if (in_array($needle, $haystack))
{
echo "match found in the array";
}
EXAMPLE
关于php in_array() 以数组为针产生意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48245179/