我有如下方式的數據:和刪除方括號的情況下,如果發現兩個連續的實例
{"id": "sugarcrm", "text": "sugarcrm", "children": [ [ { "id": "accounts", "text": "accounts", "children": [ { "id": "id", "text": "id" }, { "id": "name", "text": "name" } ] } ] ] }
現在,我想刪除括號的實例即[
]
如果有兩個連續的情況下像這樣[ [
或] ]
。
現在,如果您看到上述數據,您會看到存在[
和]
的實例,它們會連續重複兩次。所以我想刪除每個的一個實例。現在
,我可以檢查每個的兩次相繼重複實例和移除一個,這樣
$text = '{"id": "sugarcrm", "text": "sugarcrm", "children": [ [ { "id": "accounts", "text": "accounts", "children": [ { "id": "id", "text": "id" }, { "id": "name", "text": "name" } ] } ] ] }';
echo preg_replace('/\[ \[+/', '[', $text);
現在,上面的代碼是用於[
。因此,要刪除]
的連續重複實例,我必須再次重複相同的代碼。
我想知道,有沒有更好的方法來實現相同的結果。同時,我可以解決這個問題,但如果將來我還要爲其他角色做同樣的事情呢?請在這裏指導我。
因爲它看起來像一個JSON,沒有辦法嵌套大括號,因爲它代表一個對象,並且需要一個字符串類型的鍵。 – ZdaR
是的,你說得對,我會重構我的問題。 –
你爲什麼這樣搗亂json? –