php修改数组键名的方法
默认输出的时候,将数据库字段名作为数组的键名进行输出,但带有键名的数据不能够满足未知情况下的操作?大家知道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 ))
来源: http://www.51edu.com/it/bckf/481384.html