Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.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_Arrays_Sorting - Fatal编程技术网

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);
这里有答案,这里有答案