gpt4 book ai didi

php - 在单个函数中处理多个变量 PHP

转载 作者:行者123 更新时间:2023-12-04 10:16:20 26 4
gpt4 key购买 nike

我很新,需要有关如何解决简单问题的指导。

我正在用 PHP 构建一个应用程序,以允许查看梦幻 super 联赛 (FPL) 球队数据的不同 View 。我从 API(JSON 数组)中提取数据,循环遍历它,并将其存储在 db 中。其中一个 API 调用需要 team_id拉那队各自的球员。

我最初的想法是写一个函数,它接受 team_id作为参数,然后解析数据以插入到数据库中。但是我将如何通过 12 个不同的 team_id 中的每一个s 到要处理的函数,而不对每个 team_id 重复该函数 12 次?

所以,我可能有:

$team_id_1 = 1;
$team_id_2 = 2;
$team_id_3 = 3;
etc...

那么我的功能可能是:
function insert_team_data($team_id) {

$fplUrl = 'https://fantasy.premierleague.com/api/entry/' . $team_id . '/event/29/picks/';

foreach ($team_data as $key => $value) {
# code...
}

$sql = "INSERT INTO ..."

}

是否可以以每个 team_id 的方式构建它?在单个进程中迭代地传递给函数(即不重复每个 team_id 的函数代码)?我会创建一个数组 team_id s 并让函数循环遍历每一个,然后循环遍历每个结果团队的数据?

最佳答案

是的,您可以执行以下任一操作:使用数组或可变参数函数。

您正在考虑这样做的方式就是所谓的 variadic function或变长函数。

它可以通过使用 func_get_args() 来实现。或 splat运算符,处理参数打包/解包。

这是一个例子。

function insert_team_data(... $team_ids) {

// $team_ids will appear as an array in your function
foreach ($team_ids as $team_id) {
$fplUrl = "https://fantasy.premierleague.com/api/entry/$team_id/event/29/picks/";
$sql = "INSERT INTO ..."
// rest of code...
}


}

您现在可以像这样调用函数: insert_team_data(1, 2, 3, 4, 5)

关于php - 在单个函数中处理多个变量 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61037257/

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