【发布时间】:2012-06-29 02:13:15
【问题描述】:
我有一个字符串 ($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' )
)
我在这里缺少什么?是否应该用不同的函数替换第二个爆炸?
提前致谢!
【问题讨论】:
标签: php string parsing multidimensional-array