比较 2 个变量的长度并将最长分配给另一个变量



我有 2 个不同长度的数组分配给 $array 1 和 $array 2,

有没有一种更优雅的方法来检查每个长度,然后将最大的长度分配给新变量?

以下是我已经拥有的,但它似乎有点"肮脏"。

if ($array1 > $array2) {
    $PlayerSum = $array1;
}
elseif ($array2 > $array1) {
    $PlayerSum = $array2;
}
else {
    $error = "<div class='alert alert-danger error'>Invalid Entry!</div>";
}
是的,

使用一个简单的count()

if (count($array1) > count($array2)) {
    $PlayerSum = $array1;
}
elseif (count($array2) > count($array1)) {
    $PlayerSum = $array2;
}
else {
    // the 2 arrays must be the same length
    $error = "<div class='alert alert-danger error'>Invalid Entry!</div>";
}

use sizeof((

 if (sizeof($array1) > sizeof($array2) {
    $PlayerSum = $array1;
}
elseif (sizeof($array2) > sizeof($array1) {
    $PlayerSum = $array2;
    }
    else {
        $error = "<div class='alert alert-danger error'>Invalid Entry!</div>";
    }

最新更新