有两个authRoom
和partiRoom
数组,其中包含一个相同的值。如果匹配,想要找到相同的值
找到仅适用于单变量的array_search
function
$authRoom = [8, 7, 1, 22, 13, 18, 10];
$partiRoom= [3, 6, 5, 9, 8];
我希望输出为8
,这是这两个数组的相同值
分析解答
您可以使用array_intersect
,它会在$authRoom
和$partiRoom
中为您提供相同值的数组,如下所示:
$authRoom = [8, 7, 1, 22, 13, 18, 10];
$partiRoom = [3, 6, 5, 9, 8];
$res = array_intersect($authRoom, $partiRoom);
print_r($res); // [8]
如果要在数组外部获取值8
,只需使用索引0
访问第一个值:
$res = array_intersect($authRoom, $partiRoom)[0];
echo $res; // 8