从最后删除重复的数组

时间:2014-02-26 15:50:10

标签: php arrays

我有数据可以安排成两个数组。如下图所示:

$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 个答案:

答案 0 :(得分: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);