
如何学习PHP array
2个回答
2015-12-26
展开全部
array_walk() 函数对数组中的每个元素应用回调函数。如果成功则返回 TRUE,否则返回 FALSE。
典型情况下 function 接受两个参数。array 参数的值作为第一个,键名作为第二个。如果提供了可选参数 userdata ,将被作为第三个参数传递给回调函数。
如果 function 函数需要的参数比给出的多,则每次 array_walk() 调用 function 时都会产生一个 E_WARNING 级的错误。这些警告可以通过在 array_walk() 调用前加上 PHP 的错误操作符 @ 来抑制,或者用 error_reporting()。
语法
array_walk(array,function,userdata...)
参数
描述
array必需。规定数组。
function必需。用户自定义函数的名称。
userdata可选。用户输入的值,可作为回调函数的参数。
提示和注释
提示:您可以为函数设置一个或多个参数。
注释:如果回调函数需要直接作用于数组中的值,可以将回调函数的第一个参数指定为引用:&$value。(参见例子 3)
注释:将键名和 userdata 传递到 function 中是 PHP 4.0 新增加的。
例子 1
<?php function myfunction($value,$key) { echo "The key $key has the value $value<br />"; } $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse"); array_walk($a,"myfunction"); ?>
输出:
The key a has the value Cat The key b has the value Dog The key c has the value Horse
例子 2
带有一个参数:
<?php function myfunction($value,$key,$p) { echo "$key $p $value<br />"; } $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse"); array_walk($a,"myfunction","has the value"); ?>
输出:
a has the value Cat b has the value Dog c has the value Horse
例子 3
改变数组元素的值(请注意 &$value):
<?php function myfunction(&$value,$key) { $value="Bird; } $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse"); array_walk($a,"myfunction"); print_r($a); ?>
输出:
Array ( [a] => Bird [b] => Bird [c] => Bird )
典型情况下 function 接受两个参数。array 参数的值作为第一个,键名作为第二个。如果提供了可选参数 userdata ,将被作为第三个参数传递给回调函数。
如果 function 函数需要的参数比给出的多,则每次 array_walk() 调用 function 时都会产生一个 E_WARNING 级的错误。这些警告可以通过在 array_walk() 调用前加上 PHP 的错误操作符 @ 来抑制,或者用 error_reporting()。
语法
array_walk(array,function,userdata...)
参数
描述
array必需。规定数组。
function必需。用户自定义函数的名称。
userdata可选。用户输入的值,可作为回调函数的参数。
提示和注释
提示:您可以为函数设置一个或多个参数。
注释:如果回调函数需要直接作用于数组中的值,可以将回调函数的第一个参数指定为引用:&$value。(参见例子 3)
注释:将键名和 userdata 传递到 function 中是 PHP 4.0 新增加的。
例子 1
<?php function myfunction($value,$key) { echo "The key $key has the value $value<br />"; } $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse"); array_walk($a,"myfunction"); ?>
输出:
The key a has the value Cat The key b has the value Dog The key c has the value Horse
例子 2
带有一个参数:
<?php function myfunction($value,$key,$p) { echo "$key $p $value<br />"; } $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse"); array_walk($a,"myfunction","has the value"); ?>
输出:
a has the value Cat b has the value Dog c has the value Horse
例子 3
改变数组元素的值(请注意 &$value):
<?php function myfunction(&$value,$key) { $value="Bird; } $a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse"); array_walk($a,"myfunction"); print_r($a); ?>
输出:
Array ( [a] => Bird [b] => Bird [c] => Bird )
2015-12-26 · 知道合伙人软件行家
关注

展开全部
array_unshift函数理解1
array_unshift() 函数在数组开头插入一个或多个元素。
被加上的元素作为一个整体添加,这些元素在数组中的顺序和在参数中的顺序一样。
该函数会返回数组中元素的个数。
1.插入的元素是否可以理解为形如:键名=>键值
array_unshift函数理解2
语法
array_unshift(array,value1,value2,value3...)
1.array函数是否为插入元素的对象数组;
2.value1是否为插入到对象数组的元素;
参数
描述
array必需。规定输入的数组。
value1必需。规定插入的值。
value2可选。规定插入的值。
value3可选。规定插入的值。
提示和注释
注释:所有的数值键名将修改为从零开始重新计数,所有的字符串键名保持不变。想要学习可以看我资料头像加我。一起学习一起交流。
1.插入的元素的键名为整数;
2.若是输出array_unshift($arr,添加的元素),那么输出地结果所有的元素个数;
array_unshift函数理解3
<?php
$a=array("a"=>"Cat","b"=>"Dog");
array_unshift($a,"Horse");//array_unshift函数是否是将元素插入到对象数组$a,插入的位置是否是最靠前的位置;
print_r($a);
?>
输出:
Array ( [0] => Horse [a] => Cat [b] => Dog )
例子 2
返回键值:
<?php
$a=array("a"=>"Cat","b"=>"Dog");
print_r(array_unshift($a,"Horse"));
?>
输出的结果为:3
数组带有数值键:
<?php
$a=array(0=>"Cat",1=>"Dog");
array_unshift($a,"Horse");
print_r($a);
?>
输出:
Array ( [0] => Horse [1] => Cat [2] => Dog )
1.若为原数组是带有整数的键名,那么array_unshift函数作用后的数组,旧数组的键名将增加一;
array_unshift() 函数在数组开头插入一个或多个元素。
被加上的元素作为一个整体添加,这些元素在数组中的顺序和在参数中的顺序一样。
该函数会返回数组中元素的个数。
1.插入的元素是否可以理解为形如:键名=>键值
array_unshift函数理解2
语法
array_unshift(array,value1,value2,value3...)
1.array函数是否为插入元素的对象数组;
2.value1是否为插入到对象数组的元素;
参数
描述
array必需。规定输入的数组。
value1必需。规定插入的值。
value2可选。规定插入的值。
value3可选。规定插入的值。
提示和注释
注释:所有的数值键名将修改为从零开始重新计数,所有的字符串键名保持不变。想要学习可以看我资料头像加我。一起学习一起交流。
1.插入的元素的键名为整数;
2.若是输出array_unshift($arr,添加的元素),那么输出地结果所有的元素个数;
array_unshift函数理解3
<?php
$a=array("a"=>"Cat","b"=>"Dog");
array_unshift($a,"Horse");//array_unshift函数是否是将元素插入到对象数组$a,插入的位置是否是最靠前的位置;
print_r($a);
?>
输出:
Array ( [0] => Horse [a] => Cat [b] => Dog )
例子 2
返回键值:
<?php
$a=array("a"=>"Cat","b"=>"Dog");
print_r(array_unshift($a,"Horse"));
?>
输出的结果为:3
数组带有数值键:
<?php
$a=array(0=>"Cat",1=>"Dog");
array_unshift($a,"Horse");
print_r($a);
?>
输出:
Array ( [0] => Horse [1] => Cat [2] => Dog )
1.若为原数组是带有整数的键名,那么array_unshift函数作用后的数组,旧数组的键名将增加一;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询