当前位置: 首页 > 面试题库 >

如何将元素插入数组中的特定位置?

左丘宜然
2023-03-14
问题内容

假设我们有两个数组:

$array_1 = array(
  '0' => 'zero',
  '1' => 'one',
  '2' => 'two',
  '3' => 'three',
);

$array_2 = array(
  'zero'  => '0',
  'one'   => '1',
  'two'   => '2',
  'three' => '3',
);

现在,我想array('sample_key' => 'sample_value')在每个数组的第三个元素之后插入。我该怎么做?


问题答案:

array_slice()可以用来提取数组的部分,联合数组运算符(+)可以重新组合部分。

$res = array_slice($array, 0, 3, true) +
    array("my_key" => "my_value") +
    array_slice($array, 3, count($array)-3, true);

这个例子:

$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);

给出:

array
(
    [zero] => 0
    [one] => 1
    [two] => 2
    [my_key] => my_value
    [three] => 3
)


 类似资料:
  • 我需要使用递归完成以下任务: 声明一个函数insert\u all\u positions(插入所有位置),该函数接受以下参数:一个元素x和一个数组arr。函数必须返回一个数组数组,每个数组对应于arr,其中x插入到可能的位置。也就是说,如果arr是长度N,则结果是具有N 1个数组的数组。 例如,插入所有位置(10、[1,2,3])的结果是数组: 到目前为止,我有这个代码:

  • 问题内容: 必须确定新对象在排序数组中的插入位置。 在纯Swift中,最好的高性能方法是什么? 类似于以下内容: 我想找出正确的位置并插入元素,而不是追加新元素然后对数组进行排序: 问题答案: 这是在Swift中使用二进制搜索的一种可能的实现方式(来自 http://rosettacode.org/wiki/Binary_search#Swift并进行了一些修改): 如同假定数组是相对于比较器排序

  • 问题内容: 我想返回数组的奇数,但是Eclipse似乎不接受我的返回码。我认为这需要返回整个数组,因为我将数组设置为方法的参数。如前所述,我需要传递一个数组并获取该数组的特定元素作为回报。即使我将该数组设为静态,如何返回单个元素? 编辑:好吧,这里是: 我知道这里可能存在多个错误,但我正在努力,不仅要返回奇数,还要将它们加在一起。 问题答案: 您的代码应如下所示: 这里的要点是方法返回类型,它应该

  • 问题内容: 我想使用存储过程将一些作为参数传入的值插入到列的xml中的元素中。到目前为止,我具有以下参数: 检索所需的xml: @profiles_xml内的列中的xml看起来像这样: 尝试将具有特定ID的活动名称和显示名称插入用户: 我也尝试过此方法,但没有成功: 还有这个: 正确的方法是什么? 问题答案: 结果:

  • 问题内容: 当我知道元素名称时,如何从数组中删除元素?例如: 我有一个数组: 用户输入 已移除。 要充分说明: 我有一个数据库,该数据库存储用逗号分隔的项目列表。该代码根据用户选择所在的位置来提取列表。因此,如果他们选择草莓,则会在草莓所在的每个条目中进行代码提取,然后使用split()将其转换为数组。我想让他们从数组中删除用户选择的项目(例如此示例草莓)。 问题答案: 使用拿到钥匙,并删除它一旦