我有2个不同长度的数组分配给$ array1和$ array2,
是否有更优雅的方法来检查每个长度,然后将最大值分配给新变量?
以下是我已经拥有的内容,但似乎有点“肮脏”。
if ($array1 > $array2) {
$PlayerSum = $array1;
}
elseif ($array2 > $array1) {
$PlayerSum = $array2;
}
else {
$error = "<div class='alert alert-danger error'>Invalid Entry!</div>";
}
答案 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>";
}