首页 > 解决方案 > 只有最后一项添加到数组

问题描述

我有以下 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

解决方案


要在 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);

推荐阅读