使用 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是“主数组”。


largeQ
浏览 101回答 2
2回答

冉冉说

您可以简单地通过使用关联数组来做到这一点 -你的 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;

UYOU

没有必要把事情搞得那么复杂。看起来您只需要一行代码。$returnArray['verlauf'] = $result->fetch_all(MYSQLI_ASSOC);while如果结构保持不变,则不需要循环。fetch_all(MYSQLI_ASSOC)将为您提供一个包含查询关联结果的数组。
打开App,查看更多内容
随时随地看视频慕课网APP