2012-11-06 37 views
3

我這裏此的foreachPHP的foreach陣列推具有鍵和值的

<?php foreach($division as $value){ 
      $arraydivision[] = $value['name']; 
     } ?> 

但按鍵回來爲0,1,2,3,4

我想的鑰匙是也名稱...我已經嘗試

<?php foreach($division as $value){ 
      $arraydivision[] = $value['name'] => $value['name']; 
     } ?> 

但是沒有工作,只是給了我一個錯誤......任何人都知道爲什麼這不起作用?

回答

4

這樣做的PHP語法是:

$arraydivision[$value['name']] = $value['name']; 

看看PHP array documentation,部分Creating/modifying with square bracket syntax,也有exmpales如何使用unset()和其他細節。

您還可能會發現documentation for foreach有趣(尤其是array_expression as $key => $value語法的secion)。

8

假設$value['name']你想:

foreach($division as $value){ 
    $arraydivision[$value['name']] = $value['name']; 
} 
print_r($arraydivision); 

注:似乎很奇怪分配關鍵相同。也許你想分配$value