拼接功能php

时间:2018-05-17 09:36:59

标签: php

我无法理解拼接功能是如何工作的。 如果我有这两个数组,我想在偏移后替换数组 让我们说我想在' 2'

之后更换

$t=array(1,2,3,4,5,6); $t2=array(0,0);

我应该怎样做才能获得[1,2,0,0] 我试过这个,但显然没有工作array_splice($t,2,0,$t2)

感谢。

1 个答案:

答案 0 :(得分:1)

如果我们检查PHP documentation,我们可以看到您的偏移是错误的。

现在,您的第三个参数为0,表示我们需要替换的项目数量为0。

这样可以解决问题:

array_splice($t, 2, count($t), $t2);

你可以试试here,它会得到以下结果:

  

array(4){[0] => int(1)1 => int(2)2 => int(0)[3] =>   int(0)}

请记住,在执行array_splice时,可以使用两种不同的结果。

  1. array_splice的返回值,返回由提取的元素组成的数组。 (在这种情况下,它将返回3,4,5,6,因为这些是被删除的元素)
  2. 由于我们通过引用传递数组,因此数组本身将包含您要查找的结果。