先用str_replace这个函数,再用explode是分割成为数组
$aaa="[1][2][3][4]";
$bbb=str_replace(']',',',str_replace('[','',$aaa));
$list=explode(",",$bbb);
自己把代码拿过去测试吧
希望能帮助到你。
正则:
$str = "[1][2][3][4]";
preg_match_all("/\[(.?)\]/",$str,$tea);
print_r($tea[1]);
拆字符串:
如楼上所述,我就不复制粘贴了。
$text = "[1][2][3][4]";
$arr = explode("][",$text);
$arr[0] = str_replace("[","", $arr[0]);
$arr[count($arr)-1] = str_replace("]", "", $arr[count($arr)-1] );
echo '
' . htmlspecialchars(print_r($arr, TRUE)) . '';
我去试试