我有一个函数,其中检查两个数组并返回两个数组中的公共最小值.当两个数组具有相同数量的元素时,IT返回正确的答案.但是另一个更大它不会返回正确的那个.怎么克服这个?
<?php
$A = array(0);
$B= array(1,0);
$n = sizeof($A);
$m = sizeof($B);
sort($A);
sort($B);
$i = 0;
for ($k = 0; $k < $n; $k++) {
if ($i < $m - 1 AND $B[$i] < $A[$k])
$i += 1;
if ($A[$k] == $B[$i])
echo $A[$k];
}
echo "end";
?>
Run Code Online (Sandbox Code Playgroud)
谢谢
一种更简单的方法是获取数组交集的最小值:
$array = array (5,6,7,8,9);
$array2 = array (9,7,5,3,4,1);
$min = min(array_intersect($array, $array2));
echo $min; // 5
Run Code Online (Sandbox Code Playgroud)