php - 使用 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
是“主阵列”。
解决方案
您可以通过使用关联数组来简单地做到这一点 -
您的 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;
推荐阅读
- javascript - 将值传递给 onclick 按钮 Pug
- java - JSON解析错误:处理一对一关系时无法构造“自定义对象”的实例
- android - 问题:未能找到 org/jaxen/SimpleNamespaceContext 的字节码。为 GeoNames 导入 Java 客户端之后
- javascript - 用随机数填充 Javascript 中的二维数组
- wordpress - 为 WP SearchAsYouType 禁用 Algolia
- html - 在 html 模板 Angular 中使用方法 2+
- agora.io - 如何在我用 C++ 开发的游戏中实现 agora 视频工具包
- r - 根据条件折叠
- azure - 如何在 DevOps REST API 中使用永久令牌查询所有项目的所有 WorkItem?
- javascript - 如何取出并更改“drukBlokken[i]”的类