Php 拼接函数
我不明白拼接功能是如何工作的。 如果我有这两个数组,我想替换偏移后的数组 假设我想在'2'之后替换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); 您可以在给出以下结果的地方进行
$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,我得到了它,我打印了拼接,而不是结果。