我有数据可以安排成两个数组。如下图所示:
$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);
有人能给我一些关于如何实现这个目标的指示吗?
答案 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);