好的..我正在尝试使用字段映射数组重新映射 php 中键值数组的键名,即。我希望$outRow
数组能够保留$inRow['name1'] = 10
大量$outRow['name_1'] = 10
预映射值..
$fieldmap=array("name1"=>"name_1","name2"=>"name_2");
private function mapRow($inRow) {
$outRow = array();
foreach($inRow as $key => $value) {
$outRow[$this->fieldmap[$key]][] = $value;
}
return $outRow;
} // end mapRow
public function getListings($inSql) {
// get data from new table
$result = mysql_query($inSql);
if (!result) {
throw new exception("retsTranslate SQL Error: $inSql");
}
while ($row = mysql_fetch_assoc($result)) {
$outResult[] = $this->mapRow($row);
}
return $outResult;
} // end getListings
这不起作用..我正在获取数组,但它正在使用$outResult[0][keyname]
...我希望这足够清楚:)