我正試圖將一個字符串列表推送到一個PHP關聯數組中。理想情況下,我的數據結構如下所示:關聯數組中的array_push
$foo = array("key" -> array())
所以我想要做的是循環並做類似如下:
while loop
array_push($foo["key"], some_val);
done loop
這不是建立陣列雖然作爲我預料它會這樣做。這裏缺少什麼?
我正試圖將一個字符串列表推送到一個PHP關聯數組中。理想情況下,我的數據結構如下所示:關聯數組中的array_push
$foo = array("key" -> array())
所以我想要做的是循環並做類似如下:
while loop
array_push($foo["key"], some_val);
done loop
這不是建立陣列雖然作爲我預料它會這樣做。這裏缺少什麼?
這應該爲你工作:
function array_push_assoc($array, $key, $value){
$array[$key] = $value;
return $array;
}
$array = array_push_assoc($array, 'key', 'value');
你也可以簡單地這樣做:
$array["key"] = $value;
只要做到這一點:
While(COND){
$foo["key"] = $some_val;
}
var_dump($foo);
我就不會在這裏如果用array_push無論如何你都處於循環中。
foreach($newStuff as $key=>$value){ $foo[$key] = $value; }
如果您不在循環中並且想要同時插入多個項目,請使用array_push。
爲什麼不只是'$ foo ['key'] []'? – Nanne 2014-12-01 19:27:14
你認爲上述代碼的結果是什麼?如果你不告訴我們你的期望,沒有人能告訴你什麼是缺失的。 – 2014-12-01 19:33:38