任何人都知道如何处理爆炸而错过元素,如果嵌入内部的东西?以下示例。
所以我有一个像这样的数据结构......
{1,2,3,{4,2},5,6}
我试图将其转换为像这样的php数组......
array( 1, 2, 3, array( 4, 2 ), 5, 6);
关于如何运作的任何想法?在监控状态机时,有些建议是Regex还是爆炸? (但我不知道它们是如何工作的:S)
答案 0 :(得分:1)
你可以尝试
$string = "{1,2,{3,2},4,5}" ;
var_dump(__array($string));
$string = "[1,2,3,[4,2],5]" ;
var_dump(__array($string));
$string = "(1,2,(3,2),4,5)" ;
var_dump(__array($string,array("(",")")));
$string = "+1,2,+3,2-,4,5-" ;
var_dump(__array($string,array("+","-")));
function __array($string,$seperator = array("{","}"))
{
$string = str_replace($seperator, array("[","]"), $string);
return json_decode($string);
}
输出
array
0 => int 1
1 => int 2
2 =>
array
0 => int 3
1 => int 2
3 => int 4
4 => int 5