使用PHP在数组中查找字符串

mic*_*urk 0 php arrays string explode implode

我有2个数组,我希望使用PHP在数组1中找到一个值.

我意识到我必须使用PHP explode函数,但我担心这是我的技能结束的地方.

我的函数会比较两个数组的值,如果它$needle在里面找到任何值$haystack,它会将它们返回到内部$found.它可能会找到多个,所以也许$found应该是一个数组呢?

$needle = "Swimming,Landscaping,Gardening,Bricklaying,3D Modelling";
$haystack = "Football,Rugby,Landscaping,3D Modelling";
$found = magicFunction($needle,$haystick); 
// $found['0'] = "Landscaping";
// $found['1'] = "3D Modelling";
Run Code Online (Sandbox Code Playgroud)

这有意义吗?

非常感谢您对此的任何指示.

Dav*_*ler 7

PHP提供了方便的函数array_intersect来做到这一点.

$needle = "Swimming,Landscaping,Gardening,Bricklaying,3D Modelling";
$haystack = "Football,Rugby,Landscaping,3D Modelling";

$needle = explode(",", $needle);
$haystack = explode(",", $haystack);

$intersection = array_intersect($haystack, $needle);
print_r($intersection);
//Array ( [2] => Landscaping [3] => 3D Modelling )
Run Code Online (Sandbox Code Playgroud)