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

时间:2017-04-02 14:34:22

标签: php php-7

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

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

以下是我已经拥有的内容,但似乎有点“肮脏”。

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

2 个答案:

答案 0 :(得分:0)

是使用简单的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>";
}

答案 1 :(得分:0)

使用 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>";
    }