来源:未知 时间:2014-11-25 20:52 作者:xxadmin 阅读:次
[导读] PHP数组排序实例与函数,PHP4函数手册 array里的算是看完咯,明天在看看最新的手册. array_values($arr) array:返回数组所有元素,实例代码如下: ?php $arr = array ( a , b , c ); $arr = array_flip ( $arr ); //反...
PHP数组排序实例与函数,PHP4函数手册 array里的算是看完咯,明天在看看最新的手册. array_values($arr) array:返回数组所有元素,实例代码如下:
array_walk($arr, $func, [$data]) bool 使用用户自定义的函数遍历所有的元素,返回true/false 注意:此函数只处理数组的第一维 $func是一个函数名 默认会传入两个参数 第一个 $arr的值,第二个$arr的下标,一对一对的传,代码如下:
现在传入第三那个参数$data,如果有传入第三个参数,那么第三个参数将传给第二个参数定义的函数当中的第三个参数,代码如下:
arsort($arr) bool 对数组$arr进行倒序排列并保留下标和值的关系,如果排序成功返回true 否则返回 false,此函数只处理数组的第一维,代码如下:
asort($arr) bool 对数组$arr进行正序排列也就是a-z这样排列,返回值和上面一样,此函数也保留下标和值的关系,代码如下:
compact($varname, ...., $varname) array 接受n个$varname并将$varname当做下标$varname的值当做值创建一个数组$varname可以为数组,解释不清楚,看例子:
extract($arr, $type, $prefix) int 将数组$arr的下标当做变量名,值当做变量的值. $arr 目标数组 $type 这个是遇过遇到相同下标使用什么方式处理, 值是PHP已经定义了的常量 EXTR_OVERWRITE 如果相同, 那么就覆盖前面的那个变量, 默认就是这个 EXTR_SKIP 如果相同, 不覆盖前面那个变量 EXTR_PREFIX_SAME 如果相同, 那么使用第三个参数$prefix加到变量名前 EXTR_PREFIX_ALL 把所有变量名称都加上$prefix当做前缀 注意在$type为EXTR_PREFIX_SAME或EXTR_PREFIX_ALL时才需要传入参数$prefix, 不然传了也没用,例子代码如下:
count($arr) int 统计数组中的元素的数目,代码如下:
current($arr) mixed 返回数组中当前指针所指的元素,此函数别名 pos,代码如下:
each($arr) array 重数组$arr中返回一对 key/value也就是 下标/值,代码如下:
list($val, .. , [$val]) void 无返回值 把数组中的值赋给一些变量$val,代码如下:
krsort($arr, [$type]) bool 对数组$arr按照其下标进行倒序排列,还有一个ksort();这个是按下标进行升序排列,$type 是排序方式,代码如下:
range($go, $end, [$setup) array,这个有点不好解释,实例代码如下:
sort($arr); 将数组重a-z进行排序,代码如下:
shuffle($arr) bool 将数组$arr进行乱排序,也就是随机排序,代码如下:
usort($arr, $func) bool 使用你自己定义的函数对$arr进行排序$func是自定义函数,代码如下:
这函数没弄懂,不知道参数$a,$b 代表的是什么,看手册也没看懂,如果这么简单的排序用ksort就行咯rsort,这样的函数还有两个 uksort,和uasort都没弄懂. |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com