在另一个数组中包含一个数组


Include an array in another array

想知道如何将一个数组的值添加到另一个数组中,以节省我一遍又一遍地键入一个数组值的时间:

$array_main = array(
    '[1]' => '1',
    '[2]' => '2',
    '[3]' => '3',
    '[4]' => '4'
);
$array_1 = array( $array_main, '[5]' => '5' );

由此推断:

$array_1 = array(
    array(
        '[1]' => '1',
        '[2]' => '2',
        '[3]' => '3',
        '[4]' => '4'
    ),
    '[5]' => '5'
);

但我想要:

$array_1 = array(
    '[1]' => '1',
    '[2]' => '2',
    '[3]' => '3',
    '[4]' => '4',
    '[5]' => '5'
);

那么,有什么东西可以把数组变成字符串吗?我试过implodearray_shift,但我需要整个array(),而不仅仅是值。。

<?php
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?>
The above example will output:
Array
(
    [color] => green
    [0] => 2
    [1] => 4
    [2] => a
    [3] => b
    [shape] => trapezoid
    [4] => 4
)

http://php.net/manual/en/function.array-merge.php

最快的方法是简单地使用单个数组,如以下

$array_main = array(
    '[1]' => '1',
    '[2]' => '2',
    '[3]' => '3',
    '[4]' => '4'
);
$array1 = $array_main;
$array1['[5]'] = '5';

尽管如果新阵列的特定要求使用array_merge

$array1 = array_merge($array_main,array('[5]' => '5'));

您可以使用merge数组(不只是想添加一个额外的值(来合并两个数组:

<?php
    $array1 = array("0" => "0", "1" => "1");
    $array2 = array("a" => "a", "b" => "b");
    print_r( array_merge($array1, $array2 );
?>

打印:

Array
(
    [0] => 0
    [1] => 1
    [a] => a
    [b] => b
)

使用array_merge()

$array_1 = array_merge($array_main, array('[5]' => '5'));