2011-05-03 44 views
0

我想輸入數組轉換來自:變換陣列

array(1) { 
    ["option"]=> 
    array(2) { 
    [0]=> 
    string(8) "fdfsafsd" 
    [1]=> 
    string(7) "dasdasd" 
... 
    } 
} 

array(array('option' => "fdfsafsd"), array('option' => "dasdasd"),...) 

關鍵的「選項」可不管......

什麼是最好的實踐?

謝謝!

+0

不能在數組中相同的鍵在這裏你寫'選項'兩次 – diEcho 2011-05-03 10:21:07

+0

這是不可能的,因爲在PHP數組中鍵是唯一的。 – Yoshi 2011-05-03 10:21:14

+0

最佳實踐 - 你不能。您無法將值分配給數組中的相同索引兩次。 – Bakudan 2011-05-03 10:21:25

回答

0

最好的做法是將您的陣列保持原樣。如果你想「轉換」它,你需要爲在「選項」鍵中找到的值分配新的鍵。

$new_array = $old_array['options']; 

這將得到你在你的問題中指定的內容,但是我不明白你爲什麼要這麼做。

0

你想擁有一個關聯數組,其中包含一個鍵的所有值? 這似乎是不可能的,因爲關聯數組是一個關鍵=>一個值。

所以你可能需要一個數組列表,你可以得到它easely由:

$ myArray的= $ originalArray [ '選項'] 這將是這樣的: 陣列( 「fdfsafsd」, 「dasdasd」 ,...)