说我有这样的变量:
$votes
该变量将存储正数和负数:-1,0,2,3等......)
如何编写一个函数来编写那些数字但是较高的数字到较低的数字?
答案 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);
答案 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);