PHP中处理处理数组相关函数
2016-11-18 19:44
351 查看
一、array_values()
传入一个数组,将返回一个包含数组所以值的数组(不保存键值),返回的数组从0开始顺序建立索引,可用作关联数组到索引数组的转换eg:
$user=array("name"=>"xu", "age"=>24, "live"=>true ); $_user=array_values($user); print_r($_user); //output:Array ( [0] => xu [1] => 24 [2] => 1 )
二、array_keys()
以数组的形式返回数组的键名,原型为array_keys($array,[search_value],[boolean])
$array:必须,表示传入的数组。
search:可选,如何选择了参数,表示只返回该值的键名字。
boolean:可选,默认为false,如何为true,则会根据search的类型做全等判断,否则,值判断值,不判断类型。
eg:
$user=array( "one"=>"li hong", "two"=>"wang gang", "three"=>"zhang san", "age_1"=>55, "age_2"=>"55" ); print_r(array_keys($user)); //output:Array ( [0] => one [1] => two [2] => three [3] => age_1 [4] => age_2 ) print_r(array_keys($user,55)); //output:Array ( [0] => age_1 [1] => age_2 ) print_r(array_keys($user,55,true)); //output:Array ( [0] => age_1 )
三、count()
返回数组对象的元素个数原型为count($array,$number)
$array:必须,表示传入的数组。
$number:可选,1递归检测多维数组 0不检测多维数组。默认为0
eg:
$user=array( array('xu','23',true), array('zhang','22',false) ); $number_1=count($user); echo "$number_1"; //output:2 $number_2=count($user,1); echo "$number_2"; //output:8
四、arrat_count_values()
用于统计数组中值出现的次数,传入一个一维数组,返回一个数组。
ps:貌似只能统计数字或者字符,数组中出现bool类型的值或者二维数组会有警告。
eg:
$user=array( "name"=>"xu", "age_1"=>"23", "age_2"=>"23", ); $number_1=array_count_values($user); print_r($number_1); //output:Array ( [xu] => 1 [23] => 2 )
五、array_unique()
用于删除数组中重复的值,然后返回一个新的无重复的数组。eg:
$user=array( "name"=>"xu", "age_1"=>"23", "age_2"=>"23", ); $number_1=array_unique($user); print_r($number_1); //output:Array ( [name] => xu [age_1] => 23 )
相关文章推荐
- PHP数组的相关处理函数2
- php数组的相关处理函数(上)
- PHP学习(十四)--数组的相关处理函数
- PHP数组的相关处理函数
- PHP数组的相关处理函数1
- php数组的相关处理函数
- php数组相关处理函数(下)
- php学习笔记(六)数组及其相关处理函数
- PHP操作数组相关函数
- PHP 处理特殊字符相关函数
- 使用相关函数实现PHP处理分页
- PHP学习笔记(2) 数组相关函数.
- php 数组处理函数 2013.07.5
- PHP 数组处理使用foreach、list、each等三个函数详解
- 收集的PHP中与数组相关的函数
- PHP自学之路-----走进数组及相关数组函数
- php 数组指针相关函数current(),next(),prev(),end()
- PHP数组唯一函数array_unique对二维数组的处理
- PHP的array_diff()函数在处理大数组时的效率问题
- PHP数组唯一函数array_unique对二维数组的处理