[英]Trying to create a PHP foreach loop that loops through an array to call an API and output into MySQL
我剛剛在我已經使用的代碼中添加了一個循環。 我很確定是什么給我帶來了麻煩,這是以下代碼之一:
首先我有:
$teams = array(ARI, ATL, BAL, BUF, CAR, CHI, CIN, CLE, DAL, DEN, DET, GB, HOU, IND, JAC, KC, MIA, MIN, NE, NO, NYG, NYJ, OAK, PHI, PIT, SD, SEA, SF, STL, TB, TEN, WAS);
foreach ($teams as $value) {
$query_string = 'api_key='.$api_key.'&team=$value'; // Change team/month
這是將$query_string
設置為隨着循環運行而變化的$value
的正確方法嗎?
后來在循環內我有:
$sql = "CREATE TABLE $value . _GAMES ( ". // Creating a new table for each team
這是將循環更改的$value
變量與我希望表名的其余部分連接起來的正確方法嗎? (即我想要第一個循環來創建表ARI_GAMES
。
將$query_string
更改為
$teams = array('ARI', 'ATL', 'BAL', 'BUF');
foreach ($teams as $value) {
$query_string = 'api_key='.$api_key.'&team='.$value;
}
我認為親愛的朋友,您需要了解更多關於PHP arrays
。 首先,您的$teams
數組必須是一個包含以下團隊名稱字符串的數組(注意:我已經縮短了團隊數組的列表):
$teams = array("ARI", "ATL", "BAL", "BUF", "CAR", "CHI", "CIN", "CLE", "DAL", "DEN", "DET");
那么您需要了解 PHP 連接是如何工作的。 例如,它如下所示:
$someVar = 5;
$concatenateVar = $someVar.' myOtherStringHere '.$someVar;
echo $concatenatedVar;
將打印出以下行:
5 myOtherStringHere 5
但是,我已經專門針對您的問題編寫了所需的代碼。 請試着去理解它並從中學習。
<?php
$teams = array("ARI", "ATL", "BAL", "BUF", "CAR", "CHI", "CIN", "CLE", "DAL", "DEN", "DET");
$api_key = "API_KEY_HERE";
foreach ($teams as $value) {
echo "start of another foreach-loop round<br/>";
$query_string = 'api_key = '.$api_key.' team = '.$value;
echo $query_string;
echo "<br/>";
$sql = "CREATE TABLE $value._GAMES ( "; // Creating a new table for each team
echo $sql;
echo "<br/>end of a foreach-loop round<br/>";
}
?>
使用引號和大括號會很好
$teams = array('ARI', 'ATL', 'BAL', 'BUF');
foreach ($teams as $value) {
$query_string = "api_key={$api_key}&team={$value}";
//sql
$sql = "CREATE TABLE {$value}_GAMES (.... ";
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.