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

php的常用数组函数举例

2017-06-28 19:43 507 查看
<?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} ";
$b=$b+10;
echo "{$b} ";

}

array_walk($five,"fun");

print_r($five);

echo "<br>";

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息