如何插入元素成特定位置的阵列? [英] How to insert element into arrays at specific position?

查看:117
本文介绍了如何插入元素成特定位置的阵列?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

让我们想象一下,我们有两个数组:

  $ 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆