我对如何将数组插入数组并为其指定键名感到困惑。不是号码!。我有主数组,其中包含有关客户的信息。子数组应称为["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是“主数组”。
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个赞
没有必要把事情搞得那么复杂。看起来您只需要一行代码。
$returnArray['verlauf'] = $result->fetch_all(MYSQLI_ASSOC);
while
如果结构保持不变,则不需要循环。fetch_all(MYSQLI_ASSOC)
将为您提供一个包含查询关联结果的数组。
- 2 回答
- 0 关注
- 100 浏览
添加回答
举报
0/150
提交
取消