php一些操作数组的函数整理
2016-09-16 18:31
741 查看
除了之前的遍历数组,还有:
还有一些函数,有时候也很有用:
// 定义一个数组 $arr $arr=(4,2,1,4,7,8); // 对数组 $arr 进行升序排序,升序排序还有 asort()、ksort() // asort()是按元素值大小进行升序排序,ksort()则是按 关键字 排序,比如按关键字的字母顺序进行排序 sort($arr); // 反向排序/降序排序,同样的还有 arsort()、krsort(),另外,还有函数array_reverse() 会给出一个原来数组的反向排序。 rsort($arr); $arr=array_reverse($arr); // shuffle() 是将数组各元素进行随机排序。 shuffle($arr); // file()函数 是从文件载入数组。每一行作为一个元素 $orders=file("文件的路径"); // count() 统计数组中元素的个数。统计个数的函数还有 sizeof() //array_count_values()则相对复杂一些,它的作用是统计每个特定值出现的次数。返回的是一个数组,特定 的元素值作为 key,出现的次数作为value。 count($orders); // 将元素中的 字符串 分割成一个个小块,存储在新的数组中。 $line = explode("\t",$orders{$i}); // intval()可以将一个字符串转化成 一个整数,这个转换是相当智能的,它可以忽略某些部分(不相关的部分); $line[0] = intval($line[0]);
还有一些函数,有时候也很有用:
如果创建一个新数组,那么当前指针就将被初始化,并指向数组的第一个元素,这时调用 current($array_name)将返回第一个元素。 调用 next() 或 each() 将使指针前移一个元素。不同的是,each()将会在指针前移一个位置之前返回当前元素。next() 则是前移一个元素后,返回新的当前元素。就类似与 ++i 和 i++ 。 reset()函数则是将返回指向第一个元素的指针。类似的,end($array_name) 可以将指针移到数组末尾。 将数组转换成标量变量: extract()
$arr=array('key1'=>'value1','key2'=>'value2'); extract($arr); // 此时,$key1,$key2 就成为了 标量,可以直接调用 echo $key1;
相关文章推荐
- PHP操作数组的一些函数整理介绍
- PHP操作数组的一些函数整理介绍
- 整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数、数组的分段和填充、数组与栈、数组与列队、回调函数、排序、计算、其他的数组函数等。
- php中的数组操作函数整理
- PHP中对数组的一些常用的增、删、插操作函数总结
- php中的数组操作函数整理
- PHP中对数组的一些常用的增、删、插操作函数总结
- php中的数组操作函数整理
- php中数组操作中两个很有用的函数
- PHP码农进化史7-PHP的一些函数的简单整理 【转】
- PHP中数组排序,其它操作的若干个函数
- PHP操作数组相关函数
- 重磅:PHP数组各种操作与函数汇总
- PHP数组操作相关的函数
- PHP中的数组操作函数集合
- php数组的一些常见操作汇总
- 我学PHP整理的数组与字符串常用函数
- 整理了一些windows上的路径操作函数
- 基于php常用函数总结(数组,字符串,时间,文件操作)
- php 数组操作(增加,删除,查询,排序)等函数说明第1/2页