$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 没有成功。
$newArray就是你要的数组
$new_array = array_combine(array_column($array,'univs_id'),$array);
array_column在php5.5以上才能使用
低版本array_column实现
php中不能直接改变数组的键名,需要添加新项然后删掉旧项。