PHP添加到数组的开头而不重新排序

RS7*_*RS7 5 php arrays indexing add

我已经尝试寻找我的问题的答案,但我找不到一个没有重新排序数字索引.

有没有办法将字符串添加到数组的开头而无需重新排序键(数字键)而不使用循环?

谢谢

编辑:

我会尝试解释这个场景.(我正在使用CodeIgniter).

我有一个在我的应用程序中使用的数组.此数组还用于创建下拉列表并以我拥有的形式验证这些下拉列表值.我想要做的是在数组的开头插入一个空值,以便我的下拉列表默认选择一个空白选项.

所以从此

1 => Hello
2 =>世界

''=>''
1 => Hello
2 =>世界

edo*_*ian 9

由于您不想更改数字索引,我认为array_unshift不起作用.

所以,如果您知道索引,可以这样做:

$x = array(1 => 1, 2 => 2, 3 => 3); 
$y = array(1101 => 123);
var_dump( $y + $x );

/* Output:
array(4) {
  [1101]=>
  int(123)
  [1]=>
  int(1)
  [2]=>
  int(2)
  [3]=>
  int(3)
}
*/
Run Code Online (Sandbox Code Playgroud)

请注意,该键现在位于数组的前面,因此foreach可以正常工作.

回复编辑:

$x = array(1 => "Hello", 2 => "Welt"); 
$y = array("" => "");

var_dump($y + $x);

/*
array(3) {
  [""]=>
  string(0) ""
  [1]=>
  string(5) "Hello"
  [2]=>
  string(4) "Welt"
}
*/
Run Code Online (Sandbox Code Playgroud)