繁体   English   中英

一个数组中的两个数组PHP

[英]Two arrays in one array PHP

我有一个问题:如何将两个数组推入一个数组,所以方案应如下所示:

array1 = array("element1", element2, "element3");
array2 = array("element4", element5, "element6");

[0] => FinalArray
        (
            [0] => array1[] => 
                      (
                            [0] = element1
                            [1] = element2
                            [2] = element3
                      )
            [1] => array2[] =>
                      (
                            [0] = element4
                            [1] = element5
                            [2] = element6
                      )
        )

我尝试使用array_push()或array_merge()但没有成功。

感谢您的提示。

马雷克

首先创建数组

$superArray = array();

然后在数组中添加数组

$superArray[] = $array1;

$superArray[] = $array2;

而且你应该没事;)

希望这对您有所帮助,

请尝试以下方法。

<?php
$array1 = array("element1", element2, "element3");
$array2 = array("element4", element5, "element6");

$finalArray =  array($array1,$array2);
print_r($finalArray);
?>

输出:

Array
(
    [0] => Array
        (
            [0] => element1
            [1] => element2
            [2] => element3
        )

    [1] => Array
        (
            [0] => element4
            [1] => element5
            [2] => element6
        )

)

检查代码并在链接中显示结果: 答案

试试看

方法1

$final = array("finalArray"=>array($array1,$array2));

输出值

Array
(
    [finalArray] => Array
        (
            [0] => Array
                (
                    [0] => element1
                    [1] => element2
                    [2] => element3
                )

            [1] => Array
                (
                    [0] => element4
                    [1] => element5
                    [2] => element6
                )

        )

)

方法2

$final = array_merge(array($array1),array($array2));

输出值

 Array
(
    [0] => Array
        (
            [0] => element1
            [1] => element2
            [2] => element3
        )

    [1] => Array
        (
            [0] => element4
            [1] => element5
            [2] => element6
        )

)

尝试$finalArray = [$array1, $array2];

您想要的被称为多维数组,并在PHP文档中进行了说明。 您创建一个数组,然后将该数组的值也设置为数组。 您可以根据需要进行深入研究,唯一的限制是可用的RAM。 要创建多维数组,请设置键,然后将另一个数组设置为值,例如以下示例:

$finalArray = array(
    0 => array (
        0 => "element1",
        1 => "element2",
        2 => "element3"
    ),
    1 => array (
        0 => "element4",
        1 => "element5",
        2 => "element6"
    ),
);

当然,在该示例中,键完全是可选的,为清楚起见,我将其包括在内。

如果需要,可以先将子数组创建为单独的变量。 例如:

$array1 = array (
    0 => "element1",
    1 => "element2",
    2 => "element3"
);
$array2 = array (
    0 => "element4",
    1 => "element5",
    2 => "element6"
);
$finalArray = array(
    $array1,
    $array2
);

我已经完成了一个eval.in示例,因此您可以看到它们都输出相同的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM