如何插入元素成特定位置的阵列? [英] How to insert element into arrays at specific position?
本文介绍了如何插入元素成特定位置的阵列?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
让我们想象一下,我们有两个数组:
$ array_1 =阵列(
0=> '零',
'1'=> '一',
'2'= GT; '二',
'3'= GT; '三',
);$ array_2 =阵列(
零=> 0,
一=> '1',
两节= GT; '2',
'三'=> '3',
);
现在,我想插入阵列('sample_key'=>'sample_value')
每个数组的第三个元素后。我该怎么办呢?
解决方案
$水库= array_slice($数组,0,3,TRUE)+
阵列(my_key=>中MY_VALUE)+
array_slice($阵列,3,计数($数组)-3,真正的);
这个例子:
$阵列=阵列(
零=> 0,
一=> '1',
两节= GT; '2',
'三'=> '3',
);
$解析度= array_slice($数组,0,3,TRUE)+
阵列(my_key=>中MY_VALUE)+
array_slice($阵列,3,计数($数组) - 1,真正的);
的print_r($水库);
给出了:
排列
(
[ZERO] => 0
[一] => 1
[二] => 2
[my_key] => MY_VALUE
[三] => 3
)
Let's imagine that we have two arrays:
$array_1 = array(
'0' => 'zero',
'1' => 'one',
'2' => 'two',
'3' => 'three',
);
$array_2 = array(
'zero' => '0',
'one' => '1',
'two' => '2',
'three' => '3',
);
Now, I'd like to insert array('sample_key' => 'sample_value')
after third element of each array. How can I do it?
解决方案
$res = array_slice($array, 0, 3, true) +
array("my_key" => "my_value") +
array_slice($array, 3, count($array)-3, true);
This example:
$array = array(
'zero' => '0',
'one' => '1',
'two' => '2',
'three' => '3',
);
$res = array_slice($array, 0, 3, true) +
array("my_key" => "my_value") +
array_slice($array, 3, count($array) - 1, true) ;
print_r($res);
gives:
Array ( [zero] => 0 [one] => 1 [two] => 2 [my_key] => my_value [three] => 3 )
这篇关于如何插入元素成特定位置的阵列?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文