PHP中如何改变一维和二维数组的键key-成都快上网建站

PHP中如何改变一维和二维数组的键key

这篇文章给大家分享的是有关PHP中如何改变一维和二维数组的键key的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

企业建站必须是能够以充分展现企业形象为主要目的,是企业文化与产品对外扩展宣传的重要窗口,一个合格的网站不仅仅能为公司带来巨大的互联网上的收集和信息发布平台,创新互联公司面向各种领域:成都护栏打桩机网站设计成都全网营销推广解决方案、网站设计等建站排名服务。


首先我们来看看如何修改一维数组的键名?

想要修改数组的键名,可以借助array_combine()函数。这里就直接给出实现代码:

 1, 2 => "张三", 3 => 20, 4 => "男", 5 => 'PHP编程', 6 => '创新互联');
$key=array("id","姓名","年龄","性别","课程","网站");
$array=array_combine($key, $arr);
var_dump($arr);
echo "修改了键名的数组:";
var_dump($array); 
?>

分析代码:

array_combine() 函数通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组的元素为键值。注:两个数组中元素个数必须要一致,这才能让键名和键值一一对应,否则就会报错并返回 FALSE。【推荐文章《PHP数组学习之如何以合并方式创建数组》】

我们定义一个键名数组$key,将其作为array_combine() 函数的第一个参数(新数组的键名);而原数组$arr作为array_combine() 函数的第二个参数(新数组的键值)。

这样获得的新数组就是使用新键名的数组(键值没有改变),我们看看输出结果:

PHP中如何改变一维和二维数组的键key

好了,了解了一维数组修改键名的方法,下面看看二维数组,同样需要使用array_combine() 函数。下面介绍两种方法:

方法1:利用foreach语句遍历数组

 1, 2 =>"张三", 3 => 20, 4 => "男", 5 => 'PHP编程', 6 => '创新互联'),
			array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => '前端编程', 6 => '创新互联'),
			array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => '前端编程', 6 => '创新互联')
);
$key=array("id","姓名","年龄","性别","课程","网站");
foreach($arr as $k=>$v){
	$arr[$k] = array_combine($key, $v);
}
var_dump($arr);
?>

利用foreach语句遍历一次二维数组$arr,在每次循环中将内层数组赋值给$v;然后使用array_combine($key, $v)语句修改内层数组$v的键名即可。我们看看输出结果:

PHP中如何改变一维和二维数组的键key

方法2:利用array_walk()+array_slice()函数获取内层数组

 1, 2 =>"张三", 3 => 20, 4 => "男", 5 => 'PHP编程', 6 => '创新互联'),
			array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => '前端编程', 6 => '创新互联'),
			array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => '前端编程', 6 => '创新互联')
);

$key=array("id","姓名","年龄","性别","课程","网站");

function foo(&$v, $k, $key) {
$v = array_combine($key, array_slice($v, 0));
}
array_walk($arr, 'foo', $key);

echo "修改了键名的数组:";
var_dump($arr); 
?>

array_walk() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。

我们看看输出结果:

PHP中如何改变一维和二维数组的键key

感谢各位的阅读!关于“PHP中如何改变一维和二维数组的键key”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


文章题目:PHP中如何改变一维和二维数组的键key
链接URL:http://kswjz.com/article/pjdhoe.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流