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)
这有意义吗?
非常感谢您对此的任何指示.
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)