Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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 更改数组的键beeing推入另一个数组_Php_Arrays - Fatal编程技术网

Php 更改数组的键beeing推入另一个数组

Php 更改数组的键beeing推入另一个数组,php,arrays,Php,Arrays,我做了一些搜索,但似乎找不到与我有相同问题的人。我不知道如何更改被推入另一个数组的数组的键 例如 $array1 $array2 array_push($array1, $array2); $array1 [ "0" [ //the data in array2 ] ] $array1 $array2 阵列推送($array1,$array2); $array1[ "0" [ //array2中的数据 ] ] 我想更

我做了一些搜索,但似乎找不到与我有相同问题的人。我不知道如何更改被推入另一个数组的数组的键

例如

$array1 $array2 array_push($array1, $array2); $array1 [ "0" [ //the data in array2 ] ] $array1 $array2 阵列推送($array1,$array2); $array1[ "0" [ //array2中的数据 ] ]
我想更改显示为“0”的键值。有人知道我怎么做吗

您不能直接更改密钥。相反,您将在新密钥下插入相同的数据,然后删除旧密钥

例如:

$array['new_key'] = $array['old_key'];
unset($array['old_key']);
或者,您可以直接设置数组键,而不是使用array_push():

$array1['new_key'] = $array2;

我鼓励您阅读以下内容,因为数组是PHP的基本元素。

您不能直接更改密钥。相反,您将在新密钥下插入相同的数据,然后删除旧密钥

例如:

$array['new_key'] = $array['old_key'];
unset($array['old_key']);
或者,您可以直接设置数组键,而不是使用array_push():

$array1['new_key'] = $array2;

我鼓励您阅读以下内容,因为数组是PHP的一个基本元素。

也许您可以试试这个

$array1['your-key'] = $array2;

也许你可以试试这个

$array1['your-key'] = $array2;

只是不要使用
array\u push
。还是在添加元素后要更改kay?嗨@fschmengler!我没有想到那个解决方案,谢谢!:)只是不要使用
array\u push
。还是在添加元素后要更改kay?嗨@fschmengler!我没有想到那个解决方案,谢谢!:)哦,那真是太聪明了。它修复了一切。不知道我怎么想不出这个解决方案!谢谢哦,那真是太聪明了。它修复了一切。不知道我怎么想不出这个解决方案!谢谢