2014-07-18 107 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() –