如何使用循环将 php 数组插入到另一个数组中?
How to insert the php array into another array using a loop?
<?php
include_once("connect.php");
$query = "
select date, sum(amount) as total
from expenses
where date <= NOW()
and date >= Date_add(Now(),interval - 7 day)
group by date;";
$dateArray = Array();
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo $row["total"];
echo $row["date"];
array_push($dateArray,$row);
}}
echo $dateArray[0]["total"];
$dataPoints = array(
array("y" => 25, "label" => "Sunday"),
array("y" => 15, "label" => "Monday"),
array("y" => 25, "label" => "Tuesday"),
array("y" => 5, "label" => "Wednesday"),
array("y" => 10, "label" => "Thursday"),
array("y" => 0, "label" => "Friday"),
array("y" => 20, "label" => "Saturday")
);
?>
我试过 运行 它像这样但出现错误,所以不确定我是否可以将每个数组元素“y”设置为数量之一并将“标签”设置为唯一日期,例如这个
$dataPoints = array(
foreach($dateArray as $item) {
array("y" => $dateArray("amount"), "label" => $dateArray("date"))
}
)
尝试如下:
$dataPoints = array();
foreach($dateArray as $item) {
array_push($dataPoint, array("y" => $dateArray("amount"), "label" => $dateArray("date")));
}
<?php
include_once("connect.php");
$query = "
select date, sum(amount) as total
from expenses
where date <= NOW()
and date >= Date_add(Now(),interval - 7 day)
group by date;";
$dateArray = Array();
$result = mysqli_query($conn, $query);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
echo $row["total"];
echo $row["date"];
array_push($dateArray,$row);
}}
echo $dateArray[0]["total"];
$dataPoints = array(
array("y" => 25, "label" => "Sunday"),
array("y" => 15, "label" => "Monday"),
array("y" => 25, "label" => "Tuesday"),
array("y" => 5, "label" => "Wednesday"),
array("y" => 10, "label" => "Thursday"),
array("y" => 0, "label" => "Friday"),
array("y" => 20, "label" => "Saturday")
);
?>
我试过 运行 它像这样但出现错误,所以不确定我是否可以将每个数组元素“y”设置为数量之一并将“标签”设置为唯一日期,例如这个
$dataPoints = array(
foreach($dateArray as $item) {
array("y" => $dateArray("amount"), "label" => $dateArray("date"))
}
)
尝试如下:
$dataPoints = array();
foreach($dateArray as $item) {
array_push($dataPoint, array("y" => $dateArray("amount"), "label" => $dateArray("date")));
}