Sorting Array Values in PHP
$full_name = array();$full_name["Roger"] = "Waters";$full_name["Richard"] = "Wright";$full_name["Nick"] = "Mason";$full_name["David"] = "Gilmour";
To sort this array, you just use the assort( ) function. This involves nothing more complex than typing the word asort, followed by round brackets. In between the round brackets, type in the name of your Associative array:
asort($full_name);
The letter "a" tells PHP that the array is an Associative one. (If you don't have the "a" before "sort", your key names will turn in to numbers!). The "a" also tells PHP to sort by the Value, and NOT by the key. In our script above, the surnames will be sorted. If you want to sort using the Key, then you can use ksort() instead.
If you have a Scalar array (numbers as Keys), then you leave the "a" off. Like this:
$numbers = array( );$numbers[]="2";$numbers[]="8";$numbers[]="10";$numbers[]="6";sort($numbers);print $numbers[0] ;print $numbers[1];print $numbers[2] ;print $numbers[3];
The numbers are then sorted from lowest to highest. If you want to sort in reverse order then you need the following:
rsort( ) ? Sorts a Scalar array in reverse order
arsort( ) - Sorts the Values in an Associative array in reverse order
krsort( ) - Sorts the Keys in an Associative array in reverse order
In the next part, we look at how to get a random value from an array.
上一篇: phpstorm+xdebug
推荐阅读
-
PHP数组函数array_multisort()用法实例分析
-
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
-
PHP错误Cannot use object of type stdClass as array in错误的解决办法
-
PHP 函数call_user_func和call_user_func_array用法详解
-
php二维数组排序方法(array_multisort usort)
-
PHP中array_keys和array_unique函数源码的分析
-
PHP array_shift()用法实例分析
-
PHP使用array_merge重新排列数组下标的方法
-
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
-
php数组合并array_merge()函数使用注意事项