我對如何將數組插入數組并為其指定鍵名感到困惑。不是號碼!。我有主數組,其中包含有關客戶的信息。子數組應稱為["verlauf"]。["verlauf"]數組包含多個數組(與 db row count 相同)。主要思想是子數組應該具有鍵名稱["verlauf"]。在我的代碼中,我將[0]作為鍵。當前數組輸出:array(19) { ["id"]=> string(1) "1" ["name"]=> string(11) "qwert zuiop" ["email"]=> string(23) "[email protected]" ["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是“主數組”。
2 回答

冉冉說
TA貢獻1877條經驗 獲得超1個贊
您可以簡單地通過使用關聯數組來做到這一點 -
你的 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
TA貢獻1878條經驗 獲得超4個贊
沒有必要把事情搞得那么復雜??雌饋砟恍枰恍写a。
$returnArray['verlauf']?=?$result->fetch_all(MYSQLI_ASSOC);
while
如果結構保持不變,則不需要循環。fetch_all(MYSQLI_ASSOC)
將為您提供一個包含查詢關聯結果的數組。
- 2 回答
- 0 關注
- 126 瀏覽
添加回答
舉報
0/150
提交
取消