首页 > 解决方案 > 使用 array_push 键问题将数组放入数组

问题描述

我对如何将数组插入数组并给它一个键名感到困惑。不是号码!.

我有主数组,其中包含有关客户的信息。子数组应称为["verlauf"]

[ " verlauf"]数组包含多个数组(与 db row count 相同)。主要思想是子数组应该具有键名["verlauf"]。在我的代码中,我将[0]作为键。

当前数组输出:

array(19) { 
    ["id"]=> string(1) "1" 
    ["name"]=> string(11) "qwert zuiop" 
    ["email"]=> string(23) "xy@gmail.com" 
    ["phn_num"]=> string(12) "123456789" 
    [0]=> array(1) {
        [0]=> array(4) {
            ["datum"]=> string(10) "30.07.2020"
            ["uhr_zeit"]=> string(5) "22:25"
            ["status"]=> string(1) "0"
            ["info"]=> string(34) "some info"
        }
        [1]=> array(4) {
            ["datum"]=> string(10) "30.07.2020"
            ["uhr_zeit"]=> string(5) "23:25"
            ["status"]=> string(1) "1"
            ["info"]=> string(34) "some info"
        }
    }
}

我想要的是[0]上面示例中的第 6 行是["verlauf"]

我的PHP:

while ($row = mysqli_fetch_array($result)) {
     $verlaufArray[] = array(
          "datum"    => $row['datum'],
          "uhr_zeit" => $row['uhr_zeit'],
          "status"   => $row['status'],
          "info"     => $row['info']);
}
array_push($returnArray, $verlaufArray);

请注意,这$returnArray是“主阵列”。

标签: phparrays

解决方案


您可以通过使用关联数组来简单地做到这一点 -

您的 PHP 代码 -

while ($row = mysqli_fetch_array($result)) {
     $verlaufArray[] = array(
          "datum"    => $row['datum'],
          "uhr_zeit" => $row['uhr_zeit'],
          "status"   => $row['status'],
          "info"     => $row['info']);
}
$returnArray['verlauf'] = $verlaufArray;

推荐阅读