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

将数组中的所有键名修改为全大写或小写?

发布网友 发布时间:2022-04-06 07:31

我来回答

2个回答

懂视网 时间:2022-04-06 11:52

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-06 09:00

函数:array_change_key_case
(PHP 4 >= 4.2.0, PHP 5, PHP 7)
array_change_key_case — 将数组中的所有键名修改为全大写或小写
1.说明
array_change_key_case ( array $array [, int $case = CASE_LOWER ] ) : array
array_change_key_case() 将 array 数组中的所有键名改为全小写或大写。本函数不改变数字索引。
2.参数
array
需要操作的数组。
case
可以在这里用两个常量,CASE_UPPER 或 CASE_LOWER(默认值)。
3.返回值
返回一个键全是小写或者全是大写的数组;如果输入值(array)不是一个数组,那么返回false
错误/异常
如果输入值(array)不是一个数组,就会抛出一个错误警告(E_WARNING)。
4.范例
Example #1 array_change_key_case()例一
1, "SecOnd" => 4);
print_r(array_change_key_case($input_array, CASE_UPPER));
?>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... PHP怎么样修改键名 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安装了怎么还要重新安装? 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网站中添加在线客服 PHP网站中加入QQ在线客服的方法