在PHP中填充多维数组

在PHP中填充多维数组,php,mysql,arrays,multidimensional-array,key-value,Php,Mysql,Arrays,Multidimensional Array,Key Value,你好,我有一些来自MySQL数据库的记录。我必须像这样填充多维关联数组: results{ "key#1": array array array "key#2": array ... } 我使用以下代码创建数据结构,但我不知道如何在关联多维数组中推送数据 while ($row = mysql_fetch_array($result, MYSQL_NUM)) { $nome_paziente

你好,我有一些来自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);

每个键只有一个数组。

如果
$result
中不存在
$key
,则每次使用make
$results[$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;
}

谢谢,我完全错过了这个。:-)