Php 拼接函数

Php 拼接函数,php,Php,我不明白拼接功能是如何工作的。 如果我有这两个数组,我想替换偏移后的数组 假设我想在'2'之后替换 $t=数组(1,2,3,4,5,6); $t2=数组(0,0) 我应该如何获得[1,2,0,0] 我试过这个,但显然不起作用数组拼接($t,2,0,$t2) 谢谢。如果我们检查一下,我们会发现您的偏移量是错误的 现在,您的第三个参数是0,这意味着我们需要替换的项目数量是0 这将实现以下目的: array_splice($t, 2, count($t), $t2); 您可以在给出以下结果的地方进行

我不明白拼接功能是如何工作的。 如果我有这两个数组,我想替换偏移后的数组 假设我想在'2'之后替换

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

我应该如何获得
[1,2,0,0]
我试过这个,但显然不起作用
数组拼接($t,2,0,$t2)

谢谢。

如果我们检查一下,我们会发现您的偏移量是错误的

现在,您的第三个参数是0,这意味着我们需要替换的项目数量是0

这将实现以下目的:

array_splice($t, 2, count($t), $t2);
您可以在给出以下结果的地方进行尝试:

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

请记住,在执行阵列拼接时,有两种不同的结果可用

  • array_splice的返回值,返回由提取的元素组成的数组。(在本例中,它将返回3、4、5、6,因为这些是已删除的元素)
  • 因为我们通过引用传递数组,所以数组本身将包含您要查找的结果

  • 这也是我的想法,但当我尝试
    时,$t=array(1,2,3,4,5,6)$t2=阵列(0,0);变量转储(数组拼接($t,2,计数($t),$t2))我得到
    数组(4){[0]=>int(3)[1]=>int(4)[2]=>int(5)[3]=>int(6)}
    这是因为您正在转储数组的返回值。array_splice返回由提取的元素组成的数组。因为array_splice的第一个参数是通过引用传递的数组,所以应该使用$t arrayOh,我得到了它,我打印了拼接,而不是结果。