php in_array() 以数组为针产生意外结果

标签 php arrays

我有一个简单的 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/

相关文章:

javascript - 如何获取包含不重复项的单个数组及其值的总和。有序描述

arrays - 如何遍历一个对象并插入一个数组

php - 如何计算一列中具有不同值的行

php - 如何使用 REST api 更改 Moodle 中的用户图像

php - Yii - 模型和 Controller 之间的界限 - 什么方法在哪里? MVC原则

ruby - Rails 3.2 遍历数组

c - 使用单个指针访问二维数组

php - php数组键中允许的字符?

php - 从使用 Ajax 创建的输入中获取值

Java : How to create an array from object then store String and double in that array