Так что у меня проблема (очевидно). У меня есть следующие данные таблицы MySQL
7 USER1 1,1,1,10,1 The Guys Team 8,7,13,14,16
8 USER1 1,1,1,10,1 The Girls Team 7,12,15
10 USER1 1,1,1,10,1 Dog Team 8,7,14,15
Я написал функцию для извлечения и возврата данных.
function ShowSetTeams($coach){
$result = mysql_query("SELECT * FROM `teams` WHERE coach = '$coach'") or trigger_error(mysql_error());
while($row = mysql_fetch_array($result)){
foreach($row AS $key => $value) { $row[$key] = stripslashes($value); }
$id = $row['id'];
$teamname = $row['teamname'];
$team = $row['team'];
$event = $row['event'];
$push .= array($id, $teamname, $team, $event);
}
return $push;
}
Когда я вызываю функцию, как показано ниже
$info = ShowSetTeams("USER1");
Я понял
ArrayArrayArray
Я попытался отобразить $ info [0], $ info [1] и $ info [2], но получил это
Arr
Таким образом, каждая строка в информационном массиве является массивом результатов. Я должен быть в состоянии сделать $ info [0] [0] и получить первое значение идентификатора, из первого результата, верно?
Fatal error: Cannot use string offset as an array
Я в растерянности. Как мне получить каждое из значений возвращаемых массивов? И, более того, как я могу выполнить операцию foreach для них , например
foreach( $info as $key => $value){
$key[0] //ID
$key[1] //TEAMNAME
$key[2] //TEAM
$key[3] //EVENT
}