2014-12-01 93 views
1

我正試圖將一個字符串列表推送到一個PHP關聯數組中。理想情況下,我的數據結構如下所示:關聯數組中的array_push

$foo = array("key" -> array()) 

所以我想要做的是循環並做類似如下:

while loop 
array_push($foo["key"], some_val); 
done loop 

這不是建立陣列雖然作爲我預料它會這樣做。這裏缺少什麼?

+3

爲什麼不只是'$ foo ['key'] []'? – Nanne 2014-12-01 19:27:14

+0

你認爲上述代碼的結果是什麼?如果你不告訴我們你的期望,沒有人能告訴你什麼是缺失的。 – 2014-12-01 19:33:38

回答

0

這應該爲你工作:

function array_push_assoc($array, $key, $value){ 
    $array[$key] = $value; 
    return $array; 
} 

$array = array_push_assoc($array, 'key', 'value'); 

你也可以簡單地這樣做:

$array["key"] = $value; 
-1

只要做到這一點:

While(COND){ 
$foo["key"] = $some_val; 
} 
var_dump($foo); 
0

我就不會在這裏如果用array_push無論如何你都處於循環中。

foreach($newStuff as $key=>$value){ $foo[$key] = $value; } 

如果您不在循環中並且想要同時插入多個項目,請使用array_push。