2014-07-18 56 views
-4

我有一個數組數組值作爲指數

$term = array(
    0 => array(
    'id'=>'0902001', 
    'name'=>'bob', 
    'cgpa'=>'3.81', 
), 
    1 => array(
    'id'=>'0902002', 
    'name'=>'jhon', 
    'cgpa'=>'3.52', 
), 
); 

我想要一個新的數組,該ID將成爲新陣列的CGPA的索引。

$new_arr = array(
    '0902001' => '3.81', 
    '0902002' => '3.52', 
); 

謝謝!

+1

所以,儘管做到這一點。 –

+4

這個問題似乎是脫離主題,因爲堆棧溢出不是http://rentacoder.com/free-coders –

+0

嘿,我也想要一個數組。我的陣列在哪裏?爲什麼我沒有陣列? – spencer7593

回答

1

這應該爲你工作

for ($i=0, $c = count($term); $i<$c; ++$i) { 
    $new_arr[$term[$i]['id']] = $term[$i]['cgpa']; 
} 
1
// for old php version 
$new_arr = array(); 
foreach($term as $value){ 
    $new_arr[$value['id']] = $value['cgpa']; 
} 

// for php 5.5+ 
$new_arr = array_column($term, 'cgpa', 'id'); 
+0

+1用於array_column() –