フィールドを含む配列を渡すことで、データベースからデータを取得しようとしています。
browse_fields = array ('id', 'name', 'weight');
関数は次のとおりです。
function browse($id, $fields) {
$data = array();
$fields2 = $fields;
$fields = '`' . implode('`, `', $fields) . '`';
$query = mysql_query("...");
if (mysql_num_rows($query) > 0) {
while ($row = mysql_fetch_assoc($query)) {
foreach($fields2 as $key) {
$data[] = array("$key" => $row["$key"]);
}
}
}
return $data;
}
出力用に配列内の配列が必要です。しかし、配列内の配列内の配列を取得しています。私の問題はここ$data[] = array("$key" => $row["$key"]);
にあると思いますが、適切に機能させるには密度が高すぎるようです。