处理数组的相关函数

处理数组的相关函数

1.array_count_values
$array = array(1,“hello”,1,“word”,“hello”);
$arr = array_count_values(数组名);
函数返回一个数组,其中原数组内容作为键名,原数组值重复的个数作为值(统计数组中的值出现的次数)

2.array_key_exists
检查给定的键名或索引是否存在数组中
给定的key存在于数组中时返回true,key可以是任何能作为数组索引的值。
例子

<?php
$arr=array('first'=>1,'second'=>4);
if(array_key_exists('first',$arr)){
	echo "键名存在";
}
?>

3.array_search
在数组中搜索给定的值,如果成功则返回相应的键名,否则返回false

<?php
$array=array(0=>'blue',1=>'red',2=>'green');
array_search('green',$array);
?>

4.count
计算数组中的单元数目或对象中的属性个数(返回数组中值的个数)

<?php
count($array);
?>

5.in_array
检查数组中是否存在某个值
如果找到则返回true,否则返回false

<?php
$os=array('a','b','c','d');
in_array('a',$os);
?>

6.list
把数组中的值赋值给变量
仅能用于数字索引的数组并且数字索引从0开始

<?php
$arr=array(60,70,80);
list($a,$b,$c)=$arr;
?>

7.asort
对数组进行排序,数组的索引保持和单元的关系。(会改变原来数组)
成功时返回true,失败时返回false

<?php
$arr=array('first'=>1,'second'=>4);
asort($arr);
?>

8.array_filter
用回调函数过滤数组中的单元

<?php
function odd($var){
	return($var % 2 ==1);
}
function even($var){
	return($var % 2 ==0);
}
$array1=array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
$array2=array(6,7,8,9,10.11.12);
print_r(array_filter($array1,"odd"));
print_r(array_filter($array2,"even"));
?>

把数组中的每个值带入函数中,如果返回true则留在数组里,否则过滤掉

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值