二维数组中的一个【键的值】作为一维的 【键】
$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 没有成功。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
$newArray就是你要的数组
$new_array = array_combine(array_column($array,'univs_id'),$array);
array_column在php5.5以上才能使用
低版本array_column实现
php中不能直接改变数组的键名,需要添加新项然后删掉旧项。
反过来怎么变换呢。还有如果不用php自带函数,用foreach遍历又如何做?