php的常用数组函数举例

<?php
//count()函数的值用来计算数组元素的个数;如果是计算二维数组所有元素的个数,则需要在第二个参数里面加上1,会递归到里层统计所有元素的个数;
$one=array(
array("os"=>"linux","webserver"=>"Apache","db"=>"mysql","language"=>"php"),
array("os"=>"linux","webserver"=>"Apache","db"=>"mysql","language"=>"php")
);
echo count($one,1);//输出10
echo "<br>";
//array_unique()函数用来剔除数组中重复的值,并且值都是先转为字符串之后再来判断,如整型的2和字符串的2被判断为值相等,故会剔除一个
 $arr=array("os"=>"2","os1"=>"2","os2"=>2,"webserver"=>"Apache","db"=>"mysql","language"=>"php");
 print_r(array_unique($arr));
 echo "<br>";
 
// array_filter()函数用来过滤数组中的单元,当第二个参数默认不设置时这个函数会过滤掉元素值等于false的值;
// 若第二个参数设置为回调函数,则返回函数中所有为真的值,重新组成数组

$two=array(9,2,-3,-4,7,null,'',4,5,-6,1,8,3,-7,0);
var_dump($two);
var_dump(array_filter($two));
function func($value)
{
if($value>0||$value==0)
{
return true;
}
else
{
return false;
}
}
var_dump(array_filter($two,"func"));
//匿名函数用作回调函数,当作参数传入array_filter中
var_dump(array_filter($two,function($value){
return !($value%2==0);}
));
echo "<br>";
//array_walk函数
 $four=array(1,2,3,4,5);
 print_r($four);
 echo "<br>";
 //传进来的参数加引用才能改变原数组的值
 function walk(&$a){
//此处不能用return
$a=$a*$a;
 }
array_walk($four,"walk");
print_r($four);
echo "<br>";
//回调函数传进来的参数如果有两个,则键的值也会参与函数处理但是不能做引用改变原来的键的值;
$five=array(6,7,8,9,10);
print_r($five);
echo "<br>";
function fun(&$a,$b){
$a=$a+10;
echo "{$a}&nbsp;";
$b=$b+10;
echo "{$b}&nbsp;";
}
array_walk($five,"fun");
print_r($five);
echo "<br>";
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值