2013-04-21 115 views
2

我有2列:使数组与其他数组的长度相同?

$array1 = array(1 => '12', 2 => '4', 3 => '54'); 
$array2 = array(1 => '12', 2 => '4', 3 => '54', 4 => '124'); 

我怎么会去制作$array2具有相同的数字键为$array1,并删除任何结尾。

所以,我最终会得到:

$array2 = array(1 => '12', 2 => '4', 3 => '54'); 

意识到作为第一个数组可以包含不同数量的键。

回答

6

使用array_slice

$array2 = array_slice($array2, 0, count($array1), true); 
+1

由于消除了最后一个元素!我尝试使用array_slice,但我无法使它工作(我有count作为第二个选项,并没有0)。谢谢! (我会在9分钟内接受)。 – 2013-04-21 09:58:20

+0

@LiamW不客气! – alexn 2013-04-21 11:14:44

-1

你也可以玉色array_pop它从数组

array_pop

+0

这对我没有任何用处 - 我需要删除多个条目。 – 2013-04-22 20:50:01