gpt4 book ai didi

php - 循环只在函数内部迭代一次

转载 作者:行者123 更新时间:2023-11-29 01:51:09 25 4
gpt4 key购买 nike

我有以下函数,它应该返回数组中所有的锦标赛和相应的回合。

当我使用 print_r 调用主体内部的函数时,我得到只有一个 锦标赛和回合返回,但是有多个锦标赛和回合就像循环只在一次迭代后退出

function getTournaments(){
global $db;
$sql = "SELECT tournament, weekNum
FROM schedule
GROUP BY tournament";
$stmnt = $db->prepare($sql);
$stmnt->execute();
$tournaments = $stmnt->fetchAll();

$data = array();
foreach($tournaments as $tournament){
$data = array('tournament' => $tournament['tournament'], 'round' => $tournament['weekNum']);

}//foreach
return $data;
}//function

print_r(getTournaments());

数据库转储

这里可以看到对应的mysql语句在db上运行

enter image description here

我的输出/问题

正如您在下图中看到的,在执行 print_r 时,我只返回了一个锦标赛和回合为什么我没有返回所有锦标赛和回合在函数数组里面?我在这里遗漏了什么吗?

enter image description here

最佳答案

在要创建新数组(多维)的循环中重写 $data:

$data[] = array('tournament' => $tournament['tournament'], 'round' => $tournament['weekNum']);

关于php - 循环只在函数内部迭代一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42429792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com