详细php数组排序函数讲解与实现代码
//sort() 函数按升序对给定数组的值排序。
<blockquote>$my_array = array("a" => "dog", "b" => "cat", "c" => "horse");
sort($my_array);
print_r($my_array);
//krsort(array,sorttype)函数将数组按照键逆向排序,为数组值保留原来的键。
$my_array = array("a" => "dog", "b" => "cat", "c" => "horse");
krsort($my_array);
print_r($my_array);
//看一款实例
function natkrsort($array)
{
$keys = array_keys($array);
natsort($keys);
foreach ($keys as $k)
{
$new_array[$k] = $array[$k];
}
$new_array = array_reverse($new_array, true);
return $new_array;
}
// arsort() arsort() 函数对数组进行逆向排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。
$my_array = array("a" => "dog", "b" => "cat", "c" => "horse");
arsort($my_array);
print_r($my_array);
//asort() 函数对数组进行排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序
<blockquote>$my_array = array("a" => "dog", "b" => "cat", "c" => "horse");
asort($my_array);
print_r($my_array);
//缩合上面的实例,写一款数组排序函数
<blockquote>/**
* 对数组排序
* @param array $array 操作的数组
* @param string $type key按键排序,value按值排序
* @param string $field 字段名
* @param string $order 排序方式asc顺序desc逆序
* @return void
*/
function sort(&$array, $type = 'value', $field = null, $order = 'asc') {
if ($field) {
foreach ($array as $key => $value) {
$temp[$key] = $value[$field];
}
if ($order=='asc') {
asort($temp);
} else {
arsort($temp);
}
$newarray = array();
foreach ($temp as $key => $value) {
$newarray[] = $array[$key];
}
$array = $newarray;
} else {
if ($type=='key') {
if ($order=='asc') {
ksort($array);
} else {
krsort($array);
}
} else {
if ($order=='asc') {
asort($array);
} else {
arsort($array);
}
}
}
}
您可能感兴趣的文章:
php数组排序方法大全(脚本学堂整理奉献)
php排序函数详细讲解(附实例)
【PHP面试】面试必问的两个简单排序算法讲解:冒泡排序和快速排序
php数组随机排序示例
详细php数组排序函数讲解与实现代码
PHP二维数组排序的函数
如何巧用 PHP 数组函数
PHP数组排序方法总结(收藏)
如何用php对二维数据进行排序
php常用的数组排序函数实例