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中实现进程间通讯
Oct 09 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 PHP
php设置编码格式的方法
Mar 05 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
linux系统下php安装mbstring扩展的二种方法
Jan 20 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
Sep 27 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
May 12 PHP
基于swoole实现多人聊天室
Jun 14 PHP
Yii2框架redis基本应用示例
Jul 13 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实现的获取URL信息的类
2007/01/02 PHP
基于PHP的cURL快速入门教程 (小偷采集程序)
2011/06/02 PHP
php数组随机排序实现方法
2015/06/13 PHP
PHP+MySQL实现的简单投票系统实例
2016/02/24 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
jquery 获取json数据实现代码
2009/04/27 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
JS中JSON对象和String之间的互转及处理技巧
2016/04/06 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
一个手写的vue放大镜效果
2019/08/09 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
wxpython 学习笔记 第一天
2009/03/16 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
Python3 log10()函数简单用法
2019/02/19 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
团支书竞选演讲稿
2014/04/28 职场文书
个人承诺书怎么写
2014/05/24 职场文书
工程售后服务方案
2014/06/08 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
银行自荐信范文
2015/03/25 职场文书
信用卡收入证明范本
2015/06/12 职场文书
安全教育日主题班会
2015/08/13 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书