Php 在其他数组元素中查找一个数组元素数据
我的问题与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] =>
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]"