php算出来的数据排序 php根据字段排序( 三 )


* 日志记录
*/
private function _log($msg) {
$msg = 'date[' . date('Y-m-d H:i:s') . '] ' . $msg . '\n';
return @file_put_contents('sort_err.log', $msg, FILE_APPEND);
}
}
/*End of file sort.php*/
/*Location htdocs/sort.php */
2. sort_demo.php文件如下:
?php
require_once('sort.php');
$config = array (
'arr' = array(23, 22, 41, 18, 20, 12, 200303,2200,1192) ,
//需要排序的数组值
'sort' = 'select',
//可能值: insert, select, bubble, quick
'debug' = TRUE
//可能值: TRUE, FALSE
);
$sort = new Sort($config);
//var_dump($config['arr']);
var_dump($sort-display());
/*End of php*/
PHP数组排序函数合集 以及它们之间的联系分析下边提到php算出来的数据排序的几个数组函数php算出来的数据排序的排序有一些共性数组被作为排序函数php算出来的数据排序的参数 排序以后 数组本身就发生php算出来的数据排序了改变 函数php算出来的数据排序的返回值为bool类型 函数名中出现单a表示association 含义为 在按值排序的过程中 保持key=value的对应关系不变 函数名中出现单k表示key 含义为 在按值排序的过程中按照数组key而不是数组的值排序 函数名中出现单r的表示reverse 含义为 按照跟不加r的相反的顺序排列 函数名中出现单u的表示user defined 含义为 使用用户自定义函数排序 如果函数的逻辑是参数 参数 返回负数 则按照升序排列(p 小 返负升)sort函数升序排序
复制代码代码如下: bool sort ( array $array [ int $sort_flags= SORT_REGULAR ] ) ?php $fruits = array("lemon" "orange" "banana" "apple"); sort($fruits); var_dump($fruits); ? 结果 array = string apple (length= ) = string banana (length= ) = string lemon (length= ) = string orange (length= )
rsort降序排列
复制代码代码如下: ?php $fruits = array("lemon" "orange" "banana" "apple"); rsort($fruits); var_dump($fruits); ? 结果 array = string orange (length= ) = string lemon (length= ) = string banana (length= ) = string apple (length= )
asort按照二维数组值的升序排列(保持key=value的关联关系)
复制代码代码如下: ?php $fruits = array("d" = "lemon" "a" = "orange" "b" = "banana" "c" = "apple"); asort($fruits); var_dump($fruits); ? 结果 array c = string apple (length= ) b = string banana (length= ) d = string lemon (length= ) a = string orange (length= )
arsort按照二维数组值的降序排列(保持key=value的关联关系)
复制代码代码如下: ?php $fruits = array("d" = "lemon" "a" = "orange" "b" = "banana" "c" = "apple"); arsort($fruits); var_dump($fruits); ? 结果 array a = string orange (length= ) d = string lemon (length= ) b = string banana (length= ) c = string apple (length= )
ksort按照数组的key升序排列
复制代码代码如下: ?php $fruits = array("d"="lemon" "a"="orange" "b"="banana" "c"="apple"); ksort($fruits); var_dump($fruits); ? 结果 array a = string orange (length= ) b = string banana (length= ) c = string apple (length= ) d = string lemon (length= )
krsort按照数组key的降序排列
复制代码代码如下: ?php $fruits = array("d"="lemon" "a"="orange" "b"="banana" "c"="apple"); krsort($fruits); var_dump($fruits); ? array d = string lemon (length= ) c = string apple (length= ) b = string banana (length= ) a = string orange (length= )
usort函数按照用户自定义的函数排序
复制代码代码如下: ?php function cmp($a $b) { if ($a == $b) { return ; } return ($a$b) ? : ; } $a = array( ); usort($a "cmp"); var_dump($a); ?
结果 array = int = int = int = int = intuksort使用自定义函数按照数组的key排序
复制代码代码如下: ?php function cmp($a $b) { $a = preg_replace( @^(a|an|the) @ $a); $b = preg_replace( @^(a|an|the) @ $b); return strcasecmp($a $b); } $a = array("John" = "the Earth" = "an apple" = "a banana" = ); uksort($a "cmp"); var_dump($a); ?

推荐阅读