我有一个数组
$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',
);
谢谢!
答案 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'];
}