RS7*_*RS7 5 php arrays indexing add
我已经尝试寻找我的问题的答案,但我找不到一个没有重新排序数字索引.
有没有办法将字符串添加到数组的开头而无需重新排序键(数字键)而不使用循环?
谢谢
编辑:
我会尝试解释这个场景.(我正在使用CodeIgniter).
我有一个在我的应用程序中使用的数组.此数组还用于创建下拉列表并以我拥有的形式验证这些下拉列表值.我想要做的是在数组的开头插入一个空值,以便我的下拉列表默认选择一个空白选项.
所以从此
1 => Hello
2 =>世界
至
''=>''
1 => Hello
2 =>世界
由于您不想更改数字索引,我认为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)
| 归档时间: |
|
| 查看次数: |
3257 次 |
| 最近记录: |