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);