PHP 正在为所有数组键分配最后的结果


php is assigning last result to all array keys

有一些问题,下面的代码将最后一个pr_name分配给所有键。

$arr   = array();
while($row = mysql_fetch_array($results)) { 
$keys[] = $row['pr_code'];
$items = array_fill_keys($keys, $row['pr_name']);
}

简单地说:

$items = array();
while($row = mysql_fetch_array($results)) { 
  $items[$row['pr_code']] = $row['pr_name'];
}