数组值作为索引

时间:2014-07-18 14:32:51

标签: php arrays

我有一个数组

$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',
);

谢谢!

2 个答案:

答案 0 :(得分: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');

答案 1 :(得分:1)

这应该对你有用

for ($i=0, $c = count($term); $i<$c; ++$i) {
   $new_arr[$term[$i]['id']] = $term[$i]['cgpa'];
}