嗨,我有一些记录从我的MySQL数据库。我需要填充一个多维关联数组,像这样:
results{
"key#1": array
array
array
"key#2": array
...
}
我使用下面的代码来创建我的数据结构,但我不知道如何在我的关联多维数组中推送数据。
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
$nome_paziente = $row[0];
$numero_richiesta = $row[1];
$importo_manuale = $row[2];
$sconto_totale = $row[3] + $row[4];
$importo_finale = round(($row[5] - (($row[5] * $sconto_totale)/100)),2);
$id_centro_operativo = $row[7];
$descrizione = $row[9];
$codice_convenzione = $row[10];
$elements = array(
'nome_paziente' => $nome_paziente,
'numero_richiesta' => $numero_richiesta,
'importo_manuale' => $importo_manuale,
'importo_finale' => $importo_finale,
'descrizione' => $descrizione,
'codice_convenzione' => $codice_convenzione
);
$key = $row[8]."#sep#".$row[6]; //nome_studio#data_appuntamento
$results[$key] = $elements;
}
var_dump($results);
每个键只有一个数组
你是重写值$results[$key]
每次使用使$results[$key]
作为数组,如果$key
不存在于$result
,否则将$elements
附加在$results[$key]
$key = $row[8]."#sep#".$row[6]; //nome_studio#data_appuntamento
if (array_key_exists($key,$results)) {
$results[$key][] = $elements;
}
else{
$results[$key] = array();
$results[$key][] = $elements;
}