如果有嵌套在某物内,任何人都知道如何处理爆炸以丢失元素?下面的例子。
所以我有一个像这样的数据结构......
{1,2,3,{4,2},5,6}
我正在尝试将其转换为像这样的 php 数组...
array( 1, 2, 3, array( 4, 2 ), 5, 6);
关于如何工作的任何想法?一些建议是正则表达式还是在监控状态机时爆炸?(但我不知道它们是如何工作的:S)
你可以试试
$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