php的常用数组函数举例

来源:互联网 发布:sql数据库置疑怎么解决 编辑:程序博客网 时间:2024/06/17 18:34
<?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>";
?>
原创粉丝点击