Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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 关联数组-将元素移动到第一个位置_Php - Fatal编程技术网

Php 关联数组-将元素移动到第一个位置

Php 关联数组-将元素移动到第一个位置,php,Php,可能重复: 具有关联数组: $myarray=array("key1"=>"value1","key2"=>"value2"); 需要向数组中添加新元素: $myarray["keynew"]="valuenew"; 现在$myarray是: Array ( [key1] => value1 [key2] => value2 [keynew] => valuenew ) 如何将新添加的元素(“keynew”=>“valuenew”)移动到数组的第一个位置

可能重复:

具有关联数组:

$myarray=array("key1"=>"value1","key2"=>"value2");
需要向数组中添加新元素:

$myarray["keynew"]="valuenew";
现在$myarray是:

Array ( [key1] => value1 [key2] => value2 [keynew] => valuenew ) 
如何将新添加的元素(“keynew”=>“valuenew”)移动到数组的第一个位置

我有个变通办法,但我不喜欢

$myarray=array("key1"=>"value1","key2"=>"value2");
$myarray["keynew"]="-valuenew";
asort($myarray);
$myarray["keynew"]="valuenew";
//$myarray=Array ( [keynew] => valuenew [key1] => value1 [key2] => value2 ) 

谢谢。

您研究过数组合并了吗?我想这会对你有所帮助:

你研究过数组合并了吗?我想这会对您有所帮助:

您可以尝试使用
array\u merge()
函数-它在保持顺序的同时合并数组

<?php
$myarray = array_merge(array('keynew' => '-valuenew'), $myarray);

您可以尝试使用
数组\u merge()
函数-它在保持顺序的同时合并数组

<?php
$myarray = array_merge(array('keynew' => '-valuenew'), $myarray);
尝试以下操作:

<?php
$myArray  = array('key1' => 'value1', 'key2' => 'value2');
$myArray2 = array('keynew' => 'valuenew');
var_dump($myArray2 + $myArray);
请尝试以下操作:

<?php
$myArray  = array('key1' => 'value1', 'key2' => 'value2');
$myArray2 = array('keynew' => 'valuenew');
var_dump($myArray2 + $myArray);