Php 排序一维数组&;保管钥匙及;价值关系
我有一个数组,Php 排序一维数组&;保管钥匙及;价值关系,php,arrays,sorting,Php,Arrays,Sorting,我有一个数组,键和值都是字符串 $myArr = array( 'ball'=>'zebra', 'tree'=>'plant', 'zoo'=>'animal' ); 我需要按数组的值对数组进行排序,并保持键,值关联,因此输出如下 $sortedArr = array( 'zoo'=>'animal', 'tree'=>'plant', 'ball'=>'zebra' ); 我正在
键和值都是字符串
$myArr = array(
'ball'=>'zebra',
'tree'=>'plant',
'zoo'=>'animal' );
我需要按数组的值对数组进行排序
,并保持键
,值
关联,因此输出如下
$sortedArr = array(
'zoo'=>'animal',
'tree'=>'plant',
'ball'=>'zebra' );
我正在寻找最短、最智能的解决方案来实现这一点,如果你有,请与我分享。你可以使用这里列出的内置php函数中的任何一个
“按值排序”和“维护键关联”可以在此处列出的内置php函数中使用任何
所有按值排序和维护键关联的列表请查看asort:
$myArr = array('ball'=>'zebra', 'tree'=>'plant', 'zoo'=>'animal');
asort($myArr);
echo print_r($myArr, TRUE);
结果:
Array
(
[zoo] => animal
[tree] => plant
[ball] => zebra
)
请看一看asort:
$myArr = array('ball'=>'zebra', 'tree'=>'plant', 'zoo'=>'animal');
asort($myArr);
echo print_r($myArr, TRUE);
结果:
Array
(
[zoo] => animal
[tree] => plant
[ball] => zebra
)
拉梅什,你也可以试试这个
function csort($a, $b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
$myArr = array('ball'=>'zebra', 'tree'=>'plant', 'zoo'=>'animal');
uasort($myArr, 'csort');
print_r($myArr);
exit;
函数csort($a,$b){
如果($a=$b){
返回0;
}
回报率($a<$b)?-1:1;
}
$myArr=数组('ball'=>'zebra'、'tree'=>'plant'、'zoo'=>'animal');
uasort($myArr,'csort');
印刷费($myArr);
出口
拉梅什,你也可以试试这个
function csort($a, $b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
$myArr = array('ball'=>'zebra', 'tree'=>'plant', 'zoo'=>'animal');
uasort($myArr, 'csort');
print_r($myArr);
exit;
函数csort($a,$b){
如果($a=$b){
返回0;
}
回报率($a<$b)?-1:1;
}
$myArr=数组('ball'=>'zebra'、'tree'=>'plant'、'zoo'=>'animal');
uasort($myArr,'csort');
印刷费($myArr);
出口
我找到了解决方案
asort($myArr);
我找到了解决办法
asort($myArr);
这里有答案,这里有答案