我有一個字符串($ c),其中包含逗號分隔的設置列表。某些設置是獨立的,而其他設置需要使用等號分隔的子設置。如何在分隔符爲可選時將字符串解析爲多維數組
實施例:
$c = "title,author,tax=taxonomy_A,tax=taxonomy_B,date";
我需要解析此字符串成多維陣列($列),其輸出是這樣的:
$columns = array(
[0] => array('title', ''),
[1] => array('author', ''),
[2] => array('tax', 'taxonomy_A'),
[3] => array('tax', 'taxonomy_B'),
[4] => array('date', '')
)
我曾嘗試這樣的:
$c = "title,author,tax=taxonomy_A,tax=taxonomy_B,meta=custom_field_key";
$c = explode(',', $c);
$columns = array(explode('=', $c));
但是,這只是返回這個:
$columns = array(
[0] => array('Array')
)
我在這裏錯過了什麼?第二個爆炸應該用另一個函數替換嗎?
在此先感謝!
非常優雅...這是我會用的一個。太感謝了! –