Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php array\u merge更改键_Php_Arrays_Array Merge - Fatal编程技术网

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'运行它;作为输入。