您的位置:首页 > 编程语言 > PHP开发

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: