2017-04-02 85 views
0

我有2個數組分配到$陣列1和$數組2不同長度的,比較2個變量的長度和最長分配給另一個變量

有檢查每個有長度的,然後分配的最大的一個更優雅的方式到一個新的變量?

下面是我已經有,但它似乎有點'骯髒'。

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

回答

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