我有一个字符串 ($c),其中包含一个以逗号分隔的设置列表。某些设置是独立的,而其他设置需要由等号分隔的子设置。
例子:
$c = "title,author,tax=taxonomy_A,tax=taxonomy_B,date";
我需要将此字符串解析为一个多维数组($columns),其输出如下:
$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' )
)
我在这里想念什么?是否应该用不同的功能替换第二次爆炸?
提前致谢!