php-如何使用诸如“0”之类的值对数组进行排序+;“1”&引用-20“;
我有一个PHP脚本,其数组如下:php-如何使用诸如“0”之类的值对数组进行排序+;“1”&引用-20“;,php,arrays,sorting,Php,Arrays,Sorting,我有一个PHP脚本,其数组如下: array ( "+15" => 5, "-5" => 20, "+2" => 2, "-1" => 9 ) 所有按键都是唯一的(如+15等)。我想按键进行排序,以便: foreach($array as $k => $v ) { echo $k . ' has a count of ' . $v; } 关于按+和-'键排序的任何想法。我无法让它正常工作您可以使用ksort,(您的键都是数字字符串,它们将被视为整数。)
array (
"+15" => 5,
"-5" => 20,
"+2" => 2,
"-1" => 9
)
所有按键都是唯一的(如+15等)。我想按键进行排序,以便:
foreach($array as $k => $v ) {
echo $k . ' has a count of ' . $v;
}
关于按+和-'键排序的任何想法。我无法让它正常工作您可以使用
ksort
,(您的键都是数字字符串,它们将被视为整数。)
结果:
array(4) {
[-5]=>
int(20)
[-1]=>
int(9)
["+2"]=>
int(2)
["+15"]=>
int(5)
}
您可以只使用
ksort
,(您的键都是数字字符串,它们将被视为整数。)
结果:
array(4) {
[-5]=>
int(20)
[-1]=>
int(9)
["+2"]=>
int(2)
["+15"]=>
int(5)
}
行吗
从php.net:
<?
$array1 = $array2 = array("img12.png", "img10.png", "img2.png", "img1.png");
asort($array1);
echo "Standard sorting\n";
print_r($array1);
natsort($array2);
echo "\nNatural order sorting\n";
print_r($array2);
?>
行吗
从php.net:
<?
$array1 = $array2 = array("img12.png", "img10.png", "img2.png", "img1.png");
asort($array1);
echo "Standard sorting\n";
print_r($array1);
natsort($array2);
echo "\nNatural order sorting\n";
print_r($array2);
?>
使用uksort($array,'intval')
但首先在$array中,我使用了-
符号表示负数,但没有使用+
加号表示正数,效果很好。感谢使用uksort($array,'intval')
但首先在$array中,我使用了-
符号表示负数,但没有使用+
加号表示正数,效果很好。谢谢