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

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