我試圖用foreach提取二維數組的值。 我有這樣的陣列,例如:與二維數組的foreach
$ud['prc']['col1']
$ud['prc']['col2']
....
我的循環:
foreach ($ud['arc'] as $name => $rank) {
if ($name != 'user_ID') {
echo "<tr><td>{$name}</td><td>{$rank}</td></tr>";
}
}
此代碼爲某種原因印刷第一表行與(所述陣列的數量名稱爲「0
」($ud['prc']['0']
)而不是它的真名 'col1
')
而不是打印我:
<tr><td>col1</td><td>value of col1</td></tr>
<tr><td>col2</td><td>value of col2</td></tr>
<tr><td>col3</td><td>value of col3</td></tr>
它打印此:
<tr><td>0</td><td>value of col1</td></tr>
<tr><td>col1</td><td>value of col1</td></tr>
<tr><td>1</td><td>value of col1</td></tr>
<tr><td>col2</td><td>value of col2</td></tr>
<tr><td>2</td><td>value of col1</td></tr>
<tr><td>col3</td><td>value of col3</td></tr>
我真的希望我解釋自己不夠好,如果沒有意見,請告訴我你不明白,所以我可以把它給你解釋。
我結合使用這個與MySQL
這裏是我的MySQL代碼:
的$ud['arc']
數組包含此:
$arc_q= mysql_query("SELECT * FROM arc WHERE user_ID='$id'");
$arc = mysql_fetch_array($arc_q);
$ud['arc'] = $arc;
這個數組是SQL命令的結果嗎? –
你的數組是否填滿了一種查詢結果? –
顯示數組的值。也改變你的foreach循環'$ ud ['arc']'到'$ ud ['prc']' – user2936213