PHP在2个数组中查找第一个匹配值
我有两个数组,希望在arrayOne中找到arrayTwos值的第一个匹配项PHP在2个数组中查找第一个匹配值,php,arrays,string-matching,Php,Arrays,String Matching,我有两个数组,希望在arrayOne中找到arrayTwos值的第一个匹配项 arrayOne ( [0] = C [1] = A [2] = B [3] = D [4] = B [5] = C) 及 有了这些值,我想返回值“C”,因为它是arrayTwo中第一个出现在arrayOne中的值 arrayOne ( [0] = C [1] = A [2] = B [3] = D [4] = B [5] = C) 我想我可以使用for循环和if语句来运行,但是PHP中是否有任何函数可以用来简
arrayOne ( [0] = C [1] = A [2] = B [3] = D [4] = B [5] = C)
及
有了这些值,我想返回值“C”,因为它是arrayTwo中第一个出现在arrayOne中的值
arrayOne ( [0] = C [1] = A [2] = B [3] = D [4] = B [5] = C)
我想我可以使用for循环和if语句来运行,但是PHP中是否有任何函数可以用来简化这一过程?使用
array\u search
$keys = array_search($second_array, $first_array);
参考:使用
数组搜索
$keys = array_search($second_array, $first_array);
参考:使用
数组_intersect
。这就行了。请注意使用array\u intersect($array1,$array2)
和array\u intersect($array2,$array1)
使用array\u intersect
。这就行了。注意使用array\u intersect($array1,$array2)
和array\u intersect($array2,$array1)
您可以使用
array\u intersect()
:
您可以使用
array\u intersect()
:
使用
使用
-你的答案可能在这里等着您的答案可能在这里等待。:)那么这只返回第一个找到的值?完美的是否只返回第一个找到的值?完美的非常感谢
$arr1 = array( 0 => 'C', 1 => 'A', 2 => 'B', 3 => 'D', 4 => 'B', 5 => 'C');
$arr2 = array( 0 => 'A', 1 => 'B', '2' => 'C' );
$arr3 = array_intersect($arr1,$arr2);
var_dump($arr3[0]);
string(1) "C"
$arrayOne = array('C', 'A', 'B', 'D', 'B', 'C');
$arrayTwo = array('A', 'C');
$result = array_intersect($arrayOne , $arrayTwo);
echo $result[0];