php修改数组键名的方法示例


Posted in PHP onApril 15, 2017

本文实例讲述了php修改数组键名的方法。分享给大家供大家参考,具体如下:

$ar = array(
 array(1 => 'a', 2 => 50, 3 => 60, 4 => 'long', 5 => 'zzz', 6 => 'kkk', 7 => 'ooo'),
 array(1 => 'b', 2 => 60, 3 => 70, 4 => 'king', 5 => 'lll', 6 => 'ttt', 7 => 'ppp'),
 array(1 => 'c', 2 => 70, 3 => 80, 4 => 'quit', 5 => 'qqq', 6 => 'xxx', 7 => 'ccc'),
);
$kname = array('StaffId', 'Wage', 'Name', 'Work', 'Type');
function foo(&$v, $k, $kname) {
 $v = array_combine($kname, array_slice($v, 1, -1));
}
array_walk($ar, 'foo', $kname);
print_r($ar);

运行结果为:

Array
(
  [0] => Array
    (
      [StaffId] => 50
      [Wage] => 60
      [Name] => long
      [Work] => zzz
      [Type] => kkk
    )
  [1] => Array
    (
      [StaffId] => 60
      [Wage] => 70
      [Name] => king
      [Work] => lll
      [Type] => ttt
    )
  [2] => Array
    (
      [StaffId] => 70
      [Wage] => 80
      [Name] => quit
      [Work] => qqq
      [Type] => xxx
    )
)

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php object转数组示例
Jan 15 PHP
PHP中鲜为人知的10个函数
Feb 28 PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 PHP
使用URL传输SESSION信息
Jul 14 PHP
php实现多城市切换特效
Aug 09 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
Dec 07 PHP
PHP读书笔记_运算符详解
Jul 01 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
PHP微信支付结果通知与回调策略分析
Jan 10 PHP
Yii2.0实现的批量更新及批量插入功能示例
Jan 29 PHP
php查询内存信息操作示例
May 09 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 #PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 #PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
Apr 15 #PHP
PHP快速推送微信模板消息
Apr 14 #PHP
PHP 中常量的知识整理
Apr 14 #PHP
php动态读取数据清除最右边距的方法
Apr 12 #PHP
详解使用php调用微信接口上传永久素材
Apr 11 #PHP
You might like
PHP 程序员应该使用的10个组件
2009/10/31 PHP
php如何获取文件的扩展名
2015/10/28 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
JS 面向对象的5钟写法
2009/07/31 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
DOM事件探秘篇
2017/02/15 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
介绍一下Java的事务处理
2012/12/07 面试题
大学生标准推荐信范文
2013/11/25 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
学习退步检讨书
2014/09/28 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang