Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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-如何使用诸如“0”之类的值对数组进行排序+;“1”&引用-20“;_Php_Arrays_Sorting - Fatal编程技术网

php-如何使用诸如“0”之类的值对数组进行排序+;“1”&引用-20“;

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,(您的键都是数字字符串,它们将被视为整数。)

我有一个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(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中,我使用了
-
符号表示负数,但没有使用
+
加号表示正数,效果很好。谢谢