$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中不能直接改变数组的键名,需要添加新项然后删掉旧项。