如何在PHP中列出更高的数字到更低的数字?

时间:2011-06-07 13:08:26

标签: php

说我有这样的变量:

$votes

该变量将存储正数和负数:-1,0,2,3等......)

如何编写一个函数来编写那些数字但是较高的数字到较低的数字?

4 个答案:

答案 0 :(得分:4)

如果是字符串,请使用explode,然后sort。如果它已经是一个数组,只需使用sort:

$votes = '-1, 0, 2, 3';
$votes = array_map( 'trim', explode( ',', $votes ) );
rsort( $votes, SORT_NUMERIC );
var_dump( $votes );

// or, if it's already an array:
$votes = array( -1, 0, 2, 3 );
rsort( $votes, SORT_NUMERIC );
var_dump( $votes );

修改的;将排序更改为rsort,因为它从最高到最低,反之亦然。

答案 1 :(得分:2)

这很简单:

$votes = array(-1, 0, 2, 3);
$votes = rsort($votes);

print_r($votes);

请参阅:http://php.net/rsort

答案 2 :(得分:1)

echo implode(', ', rsort($array)); //如果是数组

echo implode(', ', rsort(explode(',', $array))); //如果是一个字符串

答案 3 :(得分:1)

如果$votes是一个数组,只需执行:

rsort($votes, SORT_NUMERIC);

如果是逗号分隔的字符串,请先explode

$arr = explode("," $votes);
rsort($arr, SORT_NUMERIC);