首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP array_splice多维

PHP array_splice多维
EN

Stack Overflow用户
提问于 2014-01-03 13:44:32
回答 3查看 432关注 0票数 0

我不认为这是一个复制,但也许我只是没有使用好的关键字。我需要一个2D数组,并添加另一个2D数组,这样

代码语言:javascript
复制
$arr  = array(array(1,2), array(3,4), array(7,8));
$arr2 = array(array(5,6));
array_splice($arr, ?, ?, $arr2);

会把我还给你

代码语言:javascript
复制
[0] => 1,2
[1] => 3,4
[2] => 5,6
[3] => 7,8

我不知道如何做到这一点,因为文档不清楚如何不删除任何数组,但仍然添加到其中。

谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-03 14:05:18

如果您真的想使用array_splice(),那么需要在2位置插入并使用0的偏移量(既不是正的也不是负的),这样就不会删除任何现有的值,而是将它们移到位置上:

代码语言:javascript
复制
$arr  = array(array(1,2), array(3,4), array(7,8));
$arr2 = array(array(5,6));
array_splice($arr, 2, 0, $arr2);
票数 1
EN

Stack Overflow用户

发布于 2014-01-03 13:49:25

使用array_merge

代码语言:javascript
复制
<?php

$arr  = array(array(1,2), array(3,4), array(7,8));
$arr2 = array(array(5,6));
$result = array_merge($arr, $arr2);

print_r($result);

http://codepad.org/B0ckNCpM

输出:

代码语言:javascript
复制
Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
        )

    [1] => Array
        (
            [0] => 3
            [1] => 4
        )

    [2] => Array
        (
            [0] => 7
            [1] => 8
        )

    [3] => Array
        (
            [0] => 5
            [1] => 6
        )
)
票数 0
EN

Stack Overflow用户

发布于 2014-01-03 13:50:37

数组合并将为您完成此任务。

现场测试:https://eval.in/85459

代码语言:javascript
复制
$arr  = array(array(1,2), array(3,4), array(7,8));
$arr2 = array(array(5,6));
$arr = array_merge($arr,  $arr2);
print_r($arr);

产出:

代码语言:javascript
复制
   Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
        )

    [1] => Array
        (
            [0] => 3
            [1] => 4
        )

    [2] => Array
        (
            [0] => 7
            [1] => 8
        )

    [3] => Array
        (
            [0] => 5
            [1] => 6
        )

)

array_splice()用于从数组中删除元素,并将其替换为新元素。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20905061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档