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>";
?>
//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>";
?>
相关文章推荐
- php下几个常用的去空、分组、调试数组函数
- php学习笔记------[数组的常用函数]
- PHP中常用的数组函数
- php 常用数组操作函数
- php 常用函数总结(数组,字符串,时间,文件操作)
- PHP常用函数之数组篇
- php学习笔记------[数组的常用函数]
- PHP常用开发函数解析之数组篇[未完]
- 我学PHP整理的数组与字符串常用函数
- PHP 常用的数组函数
- php中常用数组函数
- php 数组,常用函数
- php学习笔记 数组的常用函数
- PHP常用开发函数解析之数组篇[未完结]
- PHP常用的数组操作函数
- 基于php常用函数总结(数组,字符串,时间,文件操作)
- php学习笔记 数组的常用函数
- PHP常用数组函数
- PHP常用开发函数解析之数组篇
- PHP常用开发函数解析之数组篇[未完结]