Php array\u merge更改键
我得到了以下数组:Php array\u merge更改键,php,arrays,array-merge,Php,Arrays,Array Merge,我得到了以下数组: $arr = array(6 => 'Somedata', 7 => 'Somedata1', 8 => 'Somedata2'); 问题是,当我使用array\u merge array时,选择数据$arr;,它会将数组键更改为: Array ( [0] => Not specified [1] => Somedata [2] => Somedata1 [3] => Somedata2 ) 是否可
$arr = array(6 => 'Somedata', 7 => 'Somedata1', 8 => 'Somedata2');
问题是,当我使用array\u merge array时,选择数据$arr;,它会将数组键更改为:
Array
(
[0] => Not specified
[1] => Somedata
[2] => Somedata1
[3] => Somedata2
)
是否可以跳过array\u merge key preversion以便输出如下所示
Array
(
[0] => Not specified
[6] => Somedata
[7] => Somedata1
[8] => Somedata2
)
使用创建两个阵列的并集:
$arr = array(6 => 'Somedata', 7 => 'Somedata1', 8 => 'Somedata2');
$result = (array)'Select the data' + $arr;
var_dump($result);
结果:
array(4) {
[0]=>
string(15) "Select the data"
[6]=>
string(8) "Somedata"
[7]=>
string(9) "Somedata1"
[8]=>
string(9) "Somedata2"
}
请告诉我们密码。array_merge是@EXQStudio代码在我问题的第二行,有一个简单的array_merge数组选择数据,$arr;之后,然后打印转储。为什么将字符串转换为数组?为什么不阵列选择数据?阵列合并保留第一个阵列中的键,在切换阵列后,是否可以得到如下结果:阵列合并$arr,阵列选择数据@EXQStudio为什么不呢?请参见示例1,它不是禁止的,并且工作正常。但是要小心,如果它们的数组具有相同的密钥,这可能会覆盖数据。尝试使用$arr=array0=>'Somedata',7=>'Somedata1',8=>'Somedata2'运行它;作为输入。