<?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>";
?>
原文链接:https://blog.csdn.net/living_ren/article/details/73863341
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有人抢沙发呢~