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 array_push 数组函数
Dec 26 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
php使用curl和正则表达式抓取网页数据示例
Apr 13 PHP
php版淘宝网查询商品接口代码示例
Jun 17 PHP
php实现用于验证所有类型的信用卡类
Mar 24 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
PHP对称加密函数实现数据的加密解密
Oct 27 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
PHP实现的分解质因数操作示例
Aug 01 PHP
PHP常用正则表达式精选(推荐)
May 28 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中json_decode()和json_encode()的使用方法
2012/06/04 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
thinkphp配置文件路径的实现方法
2016/08/30 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
JavaScript 学习历程和心得分享
2010/12/12 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
Python验证码识别处理实例
2015/12/28 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
python调试神器PySnooper的使用
2019/07/03 Python
python3 enum模块的应用实例详解
2019/08/12 Python
关于python3中setup.py小概念解析
2019/08/22 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
毕业生怎样写好自荐信
2013/11/11 职场文书
编辑找工作求职信范文
2013/12/16 职场文书
批评与自我批评发言稿
2014/10/15 职场文书
学校师德师风整改方案
2014/10/28 职场文书
2015年组织部工作总结
2015/04/03 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
同学聚会祝酒词
2015/08/10 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
jquery插件实现图片悬浮
2021/04/16 jQuery
浅谈JS的二进制家族
2021/05/09 Javascript
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL