二维数组中的一个【键的值】作为一维的【键】
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了二维数组中的一个【键的值】作为一维的【键】,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2101字,纯文字阅读大概需要4分钟。
内容图文
![二维数组中的一个【键的值】作为一维的【键】](/upload/InfoBanner/zyjiaocheng/240/06c34389bef048bab253bda1d6731acd.jpg)
$array = array(
0 => array(
'univs_id' => 1001,
'univs_name' => '清华大学',
'province_id' => 110000,
'province' => '北京',
),
1 => array(
'univs_id' => 1002,
'univs_name' => '北京大学',
'province_id' => 110000,
'province' => '北京',
),
2 => array(
'univs_id' => 1003,
'univs_name' => '中国人民大学',
'province_id' => 110000,
'province' => '北京',
),
);
这样类型的数组,如果不使用foreach进行遍历如何能达到下面的效果
$array = array(
1001 => array(
'univs_id' => 1001,
'univs_name' => '清华大学',
'province_id' => 110000,
'province' => '北京',
),
1002 => array(
'univs_id' => 1002,
'univs_name' => '北京大学',
'province_id' => 110000,
'province' => '北京',
),
1003 => array(
'univs_id' => 1003,
'univs_name' => '中国人民大学',
'province_id' => 110000,
'province' => '北京',
),
);
试了array_map 没有成功。
回复内容:
$array = array(
0 => array(
'univs_id' => 1001,
'univs_name' => '清华大学',
'province_id' => 110000,
'province' => '北京',
),
1 => array(
'univs_id' => 1002,
'univs_name' => '北京大学',
'province_id' => 110000,
'province' => '北京',
),
2 => array(
'univs_id' => 1003,
'univs_name' => '中国人民大学',
'province_id' => 110000,
'province' => '北京',
),
);
这样类型的数组,如果不使用foreach进行遍历如何能达到下面的效果
$array = array(
1001 => array(
'univs_id' => 1001,
'univs_name' => '清华大学',
'province_id' => 110000,
'province' => '北京',
),
1002 => array(
'univs_id' => 1002,
'univs_name' => '北京大学',
'province_id' => 110000,
'province' => '北京',
),
1003 => array(
'univs_id' => 1003,
'univs_name' => '中国人民大学',
'province_id' => 110000,
'province' => '北京',
),
);
试了array_map 没有成功。
$array = [你的数组]
$newArray = array_reduce($array,function(&$newArray,$v){
$newArray[$v['univs_id']] = $v;
return $newArray;
});
$newArray就是你要的数组
$new_array = array_combine(array_column($array,'univs_id'),$array);
array_column在php5.5以上才能使用
低版本array_column实现
if(!function_exists('array_column')){
function array_column($array,$key){
return array_map(
function($element,$key){return $element[$key];},
$array,
array_fill(0,count($array),$key)
);
}
}
php中不能直接改变数组的键名,需要添加新项然后删掉旧项。
$arr[$newkey] = $arr[$oldkey];
unset($arr[$oldkey]);
内容总结
以上是互联网集市为您收集整理的二维数组中的一个【键的值】作为一维的【键】全部内容,希望文章能够帮你解决二维数组中的一个【键的值】作为一维的【键】所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。