我是新來的PHP,但我真的很喜歡它到目前爲止! 現在我偶然發現了一個array_merge
的問題。PHP的foreach循環與array_merge創建json對象
這是我的代碼,它只是抓住我的數據庫中指定的每個表,然後它使一個大的JSON文件:
$tables = array("buildings", "medical", "other", "tools", "traps", "weapons");
foreach ($tables as $table) {
// Get tables from database
$sth = $db->query("SELECT * FROM $table");
$result = $sth->fetchAll();
// Merge arrays together
if ($arr === null) {
//echo "its 0 <br/> ";
$arr = array("$table" => $result);
} else {
//echo "more than 0 <br/> ";
$arr2 = array("$table" => $result);
$merge = array_merge($arr, $arr2);
}
} //End loop
echo $merge;
到目前爲止,它的工作不知何故,我設法得到了第一臺「的建築「和最後一張桌子」武器「以我想要的完美方式展現出來!
但我不明白爲什麼它跳過其他的.. 我相信它與$arr2
有關,我需要爲每個表指定一個唯一的數組。但我怎麼能做到這一點?這是要走還是有一個更有效的方式來實現這一目標? 謝謝!
我真的很喜歡所有的答案!他們都是正確的,他們都解決了我的問題!但我想接受這個答案,因爲它描述了什麼和失敗的原因。給我一個更大的理解,而不僅僅是代碼。 但我相信你應該添加一個像其他人一樣的解決方案,以便將來的人可以看到:) 感謝所有的幫助傢伙! – BlitZz