Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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在2个数组中查找第一个匹配值_Php_Arrays_String Matching - Fatal编程技术网

PHP在2个数组中查找第一个匹配值

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中找到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中是否有任何函数可以用来简化这一过程?

使用
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];