如何学习PHP array

 我来答
匿名用户
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 )
小熙ps
2015-12-26 · 知道合伙人软件行家
小熙ps
知道合伙人软件行家
采纳数:966 获赞数:9285
毕业于湖南信息职业技术学院,专业计算机网络技术,在IT领域已经专注3年,对各种IT行业都有所了解 。

向TA提问 私信TA
展开全部
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函数作用后的数组,旧数组的键名将增加一;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式