将字符串解析为数组

时间:2012-02-03 05:24:10

标签: php string parsing

我有一个字符串

$str = "recordsArray[]=3&recordsArray[]=1";

是否有任何简单的方法可以将其转换为除爆炸之外的数组 这个字符串在&?我期待像print_r($str);

这样的结果
//expecting output
array('0' => '3','1' => '1');

2 个答案:

答案 0 :(得分:7)

是的,有:parse_strDocs;示例(Demo):

parse_str("recordsArray[]=3&recordsArray[]=1", $test);
print_r($test);

答案 1 :(得分:2)

像这样使用preg_match_all:

$str = "recordsArray[]=3&recordsArray[]=1";
if ( preg_match_all('~\[\]=(\d+)~i', $str, $m) )
   print_r ( $m[1] );

<强>输出:

Array
(
    [0] => 3
    [1] => 1
)