内联数组连接?

Yoa*_*osh 1 php arrays inline concatenation

是否可以使用内联代码(即在数组声明中)连接数组?例如:

function get_array() {
    return array('four' => 4, 'five' => 5);
}

$arr = array(
    'one' => 1,
    'two' => 2,
    'three' => 3,
    get_array()
);

var_dump($arr);
Run Code Online (Sandbox Code Playgroud)

将导致:

Array(
    [one] => 1
    [two] => 2
    [three] => 3
    [0] => Array(
        [four] => 4
        [five] => 5
    )
)
Run Code Online (Sandbox Code Playgroud)

而期望的结果将是:

Array(
    [one] => 1
    [two] => 2
    [three] => 3
    [four] => 4
    [five] => 5
)
Run Code Online (Sandbox Code Playgroud)

Joh*_*nde 6

使用array_merge().这是一个额外的步骤,但由于你不能在数组声明期间这样做,它是下一个最好的事情.

$new_array = array_merge($arr, array('four' => 4, 'five' => 5));

print_r($new_array);
Array ( [one] => 1 [two] => 2 [three] => 3 [four] => 4 [five] => 5 )
Run Code Online (Sandbox Code Playgroud)

看到它在行动