Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在其他数组元素中查找一个数组元素数据_Php_Arrays - Fatal编程技术网

Php 在其他数组元素中查找一个数组元素数据

Php 在其他数组元素中查找一个数组元素数据,php,arrays,Php,Arrays,我的问题与PHP有关 我有两个阵列: Array1 ( [0] => "Pecan, Blackberry, Peach, Apple, Orange, Banana" [1] => "Potato, Tomato, Broccoli, Spinach" [2] => "Cake, Ice-cream, Candy, Jelly, Chocolate" } Array2 ( [0] => "Banana" [1] =>

我的问题与PHP有关

我有两个阵列:

Array1 
(
    [0] => "Pecan, Blackberry, Peach, Apple, Orange, Banana"
    [1] => "Potato, Tomato, Broccoli, Spinach"
    [2] => "Cake, Ice-cream, Candy, Jelly, Chocolate"
}

Array2 
(
    [0] => "Banana"
    [1] => "Apple"
    [2] => "Peach"
}
我只想将
Array2[0]
元素与
Array1[0]
匹配,以检查
Array2[0]
的元素中是否存在
Array2[0]
(在这种情况下,它是
Banana
)的值


虽然,我可以用某种方法解决这个问题,但我想知道是否有一种快速、占用内存少的内置函数或其他方法,因为当我的页面加载时,我需要这样做10次。

如果我正确理解你的问题,这应该是你想要的:

foreach ($array2 as $key => val) {
    if (stripos($array1[$key], $val) !== false) {
        // match
    }
}

这将找到准确的值(Bananaaaa与香蕉不同)

代码

foreach ($array2 as $key => $val) {
    if (in_array($val, explode(', ', $array1[$key]))) {
        var_dump("$val is found in \$array1[$key]");
    } else {
        var_dump("$val is not found in \$array1[$key]");
    }
}
输出

string(29) "Banana is found in $array1[0]"
string(32) "Apple is not found in $array1[1]"
string(32) "Peach is not found in $array1[2]"