php - 在 PHP 中填充多维数组

标签 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 = $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);

每个键只有一个数组。

最佳答案

每次使用 make $results[$key] 作为数组时,如果 $key ,您都会覆盖值 $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;
}

关于php - 在 PHP 中填充多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39550178/

相关文章:

python - 有没有好方法在 numpy 数组上进行 "moving"计算?

php - Grocery CRUD 关系 n_n - 如何完成关系表中的其他字段

mysql - mysql中8位数字转换为日期类型

php - mysql表中保存图片源的方法

javascript - 复制可能影响原始数组的数组的函数?

ruby-on-rails - [xxx] :Array when trying to use array data on Active Admin table_for (Rails, Postgresql、postgres_ext gem 的错误未定义方法 `to_key')

php - 更新 wordpress 时解析错误 : syntax error, 意外 T_FUNCTION

Java:用什么数据结构来模仿PHP的关联数组?

php - JavaScript 小时倒计时错误

php - 需要帮助在 php 中提取这个 Mysql 查询