如何在两个数组中获得共同的最小值

Pra*_*eep 0 php minimum

我有一个函数,其中检查两个数组并返回两个数组中的公共最小值.当两个数组具有相同数量的元素时,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)

谢谢

Clé*_*let 5

一种更简单的方法是获取数组交集的最小值:

$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)