概述
接口
对象迭代(Iterator)
http://php.net/manual/zh/language.oop5.iterations.php
PHP 5 提供了一种定义对象的方法使其可以通过单元列表来遍历,例如用 foreach 语句。默认情况下,所有可见属性都将被用于遍历。
函数
array_reduce
该函数使用来操作数组用的
$a=array(0=>"Dog",1=>"Cat","Horse");
array_reduce($a,"myfunction",5);
//这里5是初始化myfunction的参数,可不填写,5.3以前的版本只能用整数,
function myfunction($v1,$v2){echo $v1.' - '.$v2; }
//在这里说明以下$v1参数是没有值的但是填写了则$v1默认为5,$v2为数组的的元素
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,function($v1,$v2){
return $v1 . "1-2" . $v2.' ';//这里的$v1是用来获取$v2的值的一般,然后再返回$v1,在没有初始化值得时候他就是空的
}));
array_map
操作数组函数
$a1=array(1,2,3,4,5);
$a2=array(1,2,3,4,5);
array_map('myfunction',$a1,$a2); //后面可以跟很多数组
function myfunction($v1,$v2){ //这里的$v1,和$v2为$a1,$a2数组中的元素
return $v1+$v2;
}
array_walk
array_walk(array,myfunction,userdata...)
参数 | 描述
array | 必需。规定数组。
myfunction | 必需。用户自定义函数的名称。
userdata,... | 可选。规定用户自定义函数的参数。您能够向此函数传递任意多参数。
function myfunction($value,$key)
{
echo "The key $key has the value $value
";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
//The key a has the value red
//The key b has the value green
//The key c has the value blue
function myfunction($value,$key,$p)
{
echo "$key $p $value
";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction","has the value");
//a has the value red
//b has the value green
//c has the value blue
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
//Array ( [a] => yellow [b] => yellow [c] => yellow )
create_function
create_function('$v1',' echo $v1;');
有两个参数,第一参数为传入参数,第二参数为方法逻辑,提示两参数都用单引号
可以和
array_reduce($a,create_function('$v1,$v2',' $v1[]=$v2 return $v1;'));//$v2为数组的值
array_column
可以获取二维数组中某列的值的集合
$arr = array(
1=>array(
'id' => 5,
'name' => '张三'
),
2=>array(
'id' => 6,
'name' => '李四'
)
);
array_column($arr,'name'); //获取二维数组中name列的属性
最后
以上就是聪慧冷风为你收集整理的php 接口函数,php 内置接口,内置函数的全部内容,希望文章能够帮你解决php 接口函数,php 内置接口,内置函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复