array_merge更改键

Sap*_*app 6 php arrays array-merge

我有以下数组:

$arr = array(6 => 'Somedata', 7 => 'Somedata1', 8 => 'Somedata2');
Run Code Online (Sandbox Code Playgroud)

问题是,当我使用时array_merge( (array) "Select the data", $arr);,它确实将数组键更改为:

Array
(
    [0] => Not specified
    [1] => Somedata
    [2] => Somedata1
    [3] => Somedata2
)
Run Code Online (Sandbox Code Playgroud)

是否可以跳过array_merge关键的预翻译,所以输出看起来像这样?

Array
(
    [0] => Not specified
    [6] => Somedata
    [7] => Somedata1
    [8] => Somedata2
)
Run Code Online (Sandbox Code Playgroud)

Jir*_*iva 9

使用+运算符创建2个数组的并集:

$arr = array(6 => 'Somedata', 7 => 'Somedata1', 8 => 'Somedata2');

$result = (array)'Select the data' + $arr;

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

结果:

array(4) {
  [0]=>
  string(15) "Select the data"
  [6]=>
  string(8) "Somedata"
  [7]=>
  string(9) "Somedata1"
  [8]=>
  string(9) "Somedata2"
}
Run Code Online (Sandbox Code Playgroud)