所以即時通訊有問題(顯然)。我有以下MySQL表格數據php函數返回包含數組的sql結果,作爲數組
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
我試圖呼應$信息[0],$信息[1],$信息[2],但得到這個
Arr
因此信息數組中的每一行是結果數組。我應該可以做$ info [0] [0]並從第一個結果中得到第一個ID值?
Fatal error: Cannot use string offset as an array
Im in a loss。 我怎樣才能得到每個返回數組的值?而且更重要的是,我怎麼能對它們運行在foreach操作如
foreach($info as $key => $value){
$key[0] //ID
$key[1] //TEAMNAME
$key[2] //TEAM
$key[3] //EVENT
}
我稍後會進一步探討,但感謝您的建議。儘管現在已經太晚了,但現在切換全部。 – mrpatg 2009-10-12 08:07:23
嗨格雷格,你爲什麼使用array_values?會不會解除數組關聯?他似乎希望將信息作爲關聯數組。那麼爲什麼不只是'$ push [] = $ row'? – markus 2009-10-12 08:09:07
@tharkun我使用了array_values,因爲@ Patrick的代碼是這樣的 – Greg 2009-10-12 08:14:28