php - 只有最后一项添加到数组
问题描述
我有以下 PHP 代码。它遍历一个数组,该数组包含 item["type] 中的两个项目和 item["count(*)"] 中的两个项目
但是,当我将项目添加到数组时,只添加最后一个。我究竟做错了什么?
$behTypes = array();
$behValues = array();
foreach($behaviours as $item){
$behTypes = $item["type"];
$behValues = intval($item["count(*)"]);
}
echo($behTypes);
echo($behValues);
解决方案
要在 PHP 中向数组中添加元素,请使用数组[]
上的语法。此语法的行为与array_push()
. 引用文档...
array_push() 将数组视为堆栈,并将传递的变量压入数组的末尾。数组的长度会随着推送的变量数量而增加。与以下效果相同:
<?php $array[] = $var; ?>
这是应用于您的代码的修复程序...
$behTypes = array();
$behValues = array();
foreach($behaviours as $item){
$behTypes[] = $item["type"];
$behValues[] = intval($item["count(*)"]);
}
echo($behTypes);
echo($behValues);
推荐阅读
- deep-learning - pytorch 中的 Wasserstein GAN 实现。如何实现损失?
- javascript - Mongoose createConnection 在 Jest 中时返回 undefined
- oracle - 连接表以汇总订购项目的数量
- macos - Cocoa:如何一次关闭多个模态窗口/模态视图控制器?
- java - 像这样 Java“实例过滤”[RabbitMQ] 处理消息的最 Pythonic 方式是什么
- html - 从 html 获取值到样式元素
- python - 如何在 SymPy 的“inverse_laplace_transform”函数中指定收敛区域?
- android - 如何在 Android Room 中加入同一对象的多个实例?
- javascript - Safari Mobile 中的 EXIF 方向问题
- swift - 如何使用 SwiftUI 呈现小页面?