回答
提供的字符串是有效的JSON - 因此json_decode
可用於將它變成一個真正的(PHP)數組。
從文檔兩者幾乎直接(只有字符串被改變):
$json = '[["a","b",["c1","c2"]],"d",["e1","e2"]]';
var_dump(json_decode($json));
對於這種情況,它比試圖用其他的代碼評估(即eval
)和簡單得多寫作破解它顯著清潔和更安全自定義解析代碼。
爲什麼在你的答案中有'eval'? 'eval'永遠不是正確的答案。 – Halcyon
@FritsvanCampen我認爲eval值得被提及,因爲它已被用於類似的任務(這個問題最初並未標記爲json)。我已經更新了措辭,試圖讓它更加明顯。另外,請注意,沒有鏈接到'eval'。 – user2246674
的How to "flatten" a multi-dimensional array to simple one in PHP?可能的複製和How to Flatten a Multidimensional Array?
最簡單/最好的解決方案,我是
function flatten(array $array) {
$return = array();
array_walk_recursive($array, function($a) use (&$return) { $return[] = $a; });
return $return;
}
我認爲[json]標籤意味着它是一個需要解析爲JSON的字符串 - 但很難說。 – Ryan
你可能是對的。如果是這種情況,我會在這裏留下。 (雖然不太可能) –
- 1. 轉:將字符串數組轉換爲Json數組字符串
- 2. 字符串數組轉換
- 3. 字符串數組轉換
- 4. 將字符串數組轉換爲字符串數組
- 5. 轉換字符串數組爲數字
- 6. 字符數組到字符串轉換
- 7. 字符串轉換爲字符數組
- 8. 注意:數組到字符串轉換將數組轉換爲字符串
- 9. 轉換一個FileInfo數組轉換成字符串數組C#
- 10. 轉換numpy的字符串數組轉換成int數組
- 11. 將轉換爲字符串的數組轉換回數組
- 12. 字符串的字符數組和字符數組至字符串轉換
- 13. 字符串數組轉換成整數
- 14. 轉換字符串數組爲整數
- 15. 將字符串數組轉換爲字符數組
- 16. 如何轉換的字符數組字符串數組
- 17. 從字符串數組轉換爲字符數組
- 18. Python:如何將字符串數組轉換爲數組數組?
- 19. 將數組數組轉換爲angularjs中的字符串數組
- 20. 字符串轉換爲字節數組
- 21. 將字符串數組(字節值)轉換爲字節數組
- 22. 轉換數字數組轉換成字符串單元陣列
- 23. 如何將字符串數組轉換爲符號數組?
- 24. 將json轉換爲數組php將數組轉換爲字符串轉換
- 25. 如何將字符串轉換爲字典數組的數組?
- 26. 如何將字符串數組轉換爲字節數組? (java)
- 27. 將字符串數組轉換爲字節數組並返回
- 28. 將字符串數組轉換爲字節數組
- 29. PowerShell的字符串轉換爲數組
- 30. PowerBuilder的 - 字符串數組轉換
數組字符串?你想要什麼結果? [「a」,「b」,「c1」,「c2」,「d」,「e1」,「e2」]? –
這很可能是一個重複http://stackoverflow.com/questions/526556/how-to-flatten-a-multi-dimensional-array-to-simple-one-in-php – MadDogMcNamara
我不明白downvotes 。問題是有關解析字符串以在內存中生成嵌套數組的有趣問題。我是新來的,但我猜測人們只是不理解這個問題。 – Racso