讓簡化問題:解析串入數組{{導航({ 「類」: 「導航」, 「ID」: 「導航」})}}部2
所有我需要的是爆炸( )由括號之間的逗號字符串。問題是由逗號選擇的元素本身可以有一個逗號,因此簡單的爆炸是行不通的。我不問如何解碼JSON。
參數的數量,它們的類型總是不同的,例如,
('foo')
('bar', NULL)
({"JSON": "data"}, 'test')
假設我有這部分代碼:
({"class": "navigation", "id": "navigation"}, NULL, 'bar' /* [..] */)
任何人都可以提出一個正則表達式(或其他方法)來獲取所有的逗號分隔的條目(如字符串)?問題是變量本身可以包含逗號。因此,我認爲這需要遞歸。
預期的結果應該是一個包含以下條目的數組:
{"class": "navigation", "id": "navigation"}
NULL
'bar'
這裏有什麼規則?這是任何PHP代碼?字符串和評論可以包含任何內容其他功能呢:'{'Peoples''names':['a',2,getThird(「1」,{「q」:5})]} //,6'(我不知道足夠的PHP想出可怕的東西,但我知道它有奇怪的字符串,一個)。如果它是真正的PHP,最好的辦法就是找到解析器。 – Kobi 2011-03-01 19:51:44