问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP怎么样修改键名

发布网友 发布时间:2022-04-28 08:28

我来回答

2个回答

懂视网 时间:2022-04-28 12:50

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
 )
)

相关介绍:

array_combine() 函数通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组的元素为键值。

注释:键名数组和键值数组的元素个数必须相同!

语法

array_combine(keys,values);

参数

keys 必需。规定数组的键名。

values 必需。规定数组的键值。

推荐:《PHP教程》

热心网友 时间:2022-04-28 09:58

PHP中不能直接修改某数组的键名,只能通过将其中的元素逐一复制到另一个新数组中,并在赋值的时候修改键名,如;
$a = array('a'=>'China', 'b'=>'America', 'c'=>'England');
$b[0] = $a['a'];
$b[1] = $a['b']
$b[2] = $a['c'];
$a = $b;

结果为$a内容为: array(0=>'China', 1=>'America', 2=>'England');
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我网贷一万,手续费300,分24期,每期506.67,请问怎么计算月息,和年利率... 多普达手机铃音多普达手机铃声 【车载软件推荐】有车一族必备软件有哪些?好用的车主必备app 我画画时常被说我画画不动脑筋,弱弱的问一句,画画怎样动脑筋? 三星手机如何设置时间在桌面显示? 精确到十分位,要看小数点右边第一位 对吗 要把一个小数精确到十分位,就要看这个小数的( )A.十分位B.百分位C... 黑米算不算粗粮 存定期协议利率选是还是否? 同城上那些卖二手ndsi的是真的吗? epic白嫖gta5线上登陆两天了怎么一百万还没到账? gta5不是说可以领100万吗?我进线上了也没给我,呆了很久也没给,也没啥码呀我看,求大佬解决 epic的gta新手包100万steam老玩家没有吗? gta5ps4版的游戏盒子里有一张代码说可以免费领100万,到底怎么输代码,为什么我输进去后系统说 《gta5》犯罪集团新手礼包怎么领? xbox one数字版gta5赠送的100万怎么领取 epic怎么领取gta5 GTA5太平洋任务怎么拿额外的一百万?是不是要四个玩家一起完成这套任务才可以? GTAV新手包的100万现金怎么领取? gta5 每个月100万 怎么获得? gta5豪华版100万在哪领 epicgta5的怎么登录,要加速那个 加速epic R进不去 加速R epic进不去 怎么解决? epic白嫖gta5登不进去。这个样子? gta5显示grand验证epic超时怎么办? PS4 gta5一直玩的好好的今天突然要重新安装 老的破解gta5不知道为什么没了,要重装,好不容易下载完了,但是Social Club没卸载成功? GTA5用steam下载完了后玩了18小时 然后今天突然显示要重新安装 我在epic上领取了gta5玩了之后卸载了现在再安装要钱怎么回事? gta5安装了怎么还要重新安装? 游戏gta5报错 重新安装都无法解决问题 将数组中的所有键名修改为全大写或小写? php 两个数组合并,并重新命名键名 怎样让PHP文件里面的内容不可见。我有一个PHP,要用来给软件提交post的,不想被别人直接从网站 PHP 上传二进制流图片问题,数据库是MSSQL2000 php后台怎么将二进制存储的图片传送给前端 php中使用fopen和fread上传二进制图片失败,请问哪里有问题?急! 怎么解决,关于PHP中的引号问题 怎么把从服务器传递过来的JSON数据去掉双引号 用Nginx如何配置运行无扩展名PHP文件或非.PHP扩展名文件 怎么把PHP这个后缀去掉呢?下载的小说都是这个格式的,打不开。。 Nginx如何配置可以让.html后缀的文件当php动态文件执行呢? 如何在nginx中忽略某些php动态请求的log php中图片控制大小后加水印显示乱码怎么解决 PHP出现乱码 我爱秘籍的汉字转Unicode php过滤非法字符 php都有哪些空白字符? php 如何处理屏蔽index of 各位老鸟,能给一个php编写在线客服的思路吗?具体用到些什么技术,和函数,请明示,谢啦 如何在php网站中添加在线客服