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 相关文章推荐
杏林同学录(六)
Oct 09 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
php 文件缓存函数
Oct 08 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
Sep 13 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
php格式输出文件var_export函数实例
Nov 15 PHP
PHP错误处理函数
Apr 03 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
PHP实现正则匹配所有括号中的内容
Jun 22 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 PHP
Laravel框架查询构造器 CURD操作示例
Sep 04 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
Oct 23 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函数serialize()与unserialize()的使用方法
2014/08/19 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
jquery中的on方法使用介绍
2013/12/29 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
js实现tab切换效果
2017/02/16 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
js实现复制粘贴的两种方法
2020/12/04 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python比较两个图片相似度的方法
2015/03/13 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
Python创建或生成列表的操作方法
2019/06/19 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
市场营销调查计划书
2014/05/02 职场文书
水电站项目建议书
2014/05/12 职场文书
荆州古城导游词
2015/02/06 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
领导新年致辞2016
2015/07/29 职场文书
压缩Redis里的字符串大对象操作
2021/06/23 Redis