php数组函数array_walk用法示例


Posted in PHP onMay 26, 2016

本文实例讲述了php数组函数array_walk的用法。分享给大家供大家参考,具体如下:

$words=array("l"=>"lemon","o"=>"orange","b"=>"banana","a"=>"apple");
//定义一个回调函数,输出数组元素
function words_print($value,$key,$prefix){
  echo "$prefix:$key=>$value<br>\n";
}
//定义一个回调函数直接改变元素的值
function words_alter(&$value,$key){
  $value=ucfirst($value);
  $key=strtoupper(key);
}
//输出元素的值
array_walk($words,'words_print','words');
//改变元素的值
array_walk($words,'words_alter');
echo "<pre>";
print_r($words);
echo "</pre>";

类内部调用示例:

class ArrayWalk {
  /**
  * properties:
  */
  var $body_chunk = array('0'=>'Dewen', '1'=>'PHP', 2=>'Linux');
  /////////////////////////////////////////////////
  // VARIABLE METHODS
  /////////////////////////////////////////////////
  function ArrayWalk (){
  }
  function func_1(){
  print_r($this->body_chunk);
  array_walk ($this->body_chunk, array($this,'SpellStrToLower'));
  print_r($this->body_chunk);
  }
  function SpellStrToLower (&$str){
    $str = strtolower ($str);
  }
}
$obj = new ArrayWalk();
echo '<PRE>';
$obj->func_1();
echo '</PRE>';
PHP 相关文章推荐
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
过滤掉PHP数组中的重复值的实现代码
Jul 17 PHP
php 判断数组是几维数组
Mar 20 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
thinkphp 一个页面使用2次分页的实现方法
Jul 15 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
Yii2数据库操作常用方法小结
May 04 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
Apr 10 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 PHP
PHP发送AT指令实例代码
May 26 #PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 #PHP
php连接oracle数据库的核心步骤
May 26 #PHP
php连接oracle数据库的方法(测试成功)
May 26 #PHP
PHP封装的MSSql操作类完整实例
May 26 #PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 #PHP
基于PHP实现数据分页显示功能
May 26 #PHP
You might like
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
PHP aes (ecb)解密后乱码问题
2015/06/22 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
Extjs NumberField后面加单位实现思路
2013/07/30 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
vue 子组件和父组件传值的示例
2020/09/11 Javascript
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
python比较两个列表大小的方法
2015/07/11 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
Django后台admin的使用详解
2019/07/08 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
python实现简单的购物程序代码实例
2020/03/03 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
经济信息系毕业生自荐信范文
2014/03/15 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
房产公证书样本
2015/01/23 职场文书
2015年领班工作总结
2015/04/29 职场文书
八年级物理教学反思
2016/02/19 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers
java实现面板之间切换功能
2022/06/10 Java/Android