2014-02-26 94 views
0

我有數據可以排列成兩個數組。如下圖所示:從結尾刪除重複數組

$array1 = array(30,17,12,6,89,23,45,45,45); 
$array2 = array(30,17,12,6,89,23,45,45,45,45); 

如果$array的最後一個元素是相同的$array2的最後一個元素,我想刪除所有相同的元件,但是從最後。因此,在這種情況下,我想$array1是:

$array1 = array(30,17,12,6,89,23) 

但如果如果$array1的最後一個元素是不是類似於$array2我應該得到的所有元素$array1。即

$array1 = array(30,17,12,6,89,23,45,45,45); 
$array2 = array(30,17,12,6,89,23,45,45,45,47); 

它應該返回

$array1 = array(30,17,12,6,89,23,45,45,45); 

能有人給我如何實現這一目標的一些指點?

回答

1
$array1 = array(30,17,12,6,89,23,45,45,45); 
$array2 = array(30,17,12,6,89,23,45,45,45,45); 
if(end($array1) == end($array2)) { 
    $number = end($array1); 
    while(end($array1) == $number) array_pop($array1); 
    while(end($array2) == $number) array_pop($array2); 
} 
var_dump($array1); 
+2

你是不是指array_pop(); ? – Mazzy

+0

對不起我的壞... – J33nn

+0

這個循環將爲這個數組執行3次。如果數組變大,那麼這可能不是非常有效的。 –