我想改變數組的索引,但我不知道該怎麼做.. 以下陣列變化指數
array(
0 => array ('id' => 33, 'name' => 'test')
1 => array ('id' => 37, 'name' => 'test2')
)
應該成爲的人 - 如果我想索引
array(
33 => array ('id' => 33, 'name' => 'test')
37 => array ('id' => 37, 'name' => 'test2')
)
,或者如果我想名稱
array(
test => array ('id' => 33, 'name' => 'test')
test2 => array ('id' => 37, 'name' => 'test2')
)
也爲多維陣列
array(
0 => array ('id' => 33, 'details' => array (name => 'test' , age ='50'))
1 => array ('id' => 37, 'details' => array (name => 'test2' , age ='60'))
)
與名稱索引代替0和1 - 測試或TEST2
現在我提出的功能,但不與多維陣列
function index_array($array, $index){
$new_array = array();
foreach($array as $key => $value){
$new_array[$index] = $array[$key];
}
return $new_array;
}
你爲什麼想這樣做?因爲它與在示例中設置子陣列一樣簡單。 – sean 2012-07-25 19:44:25