2
任何人有任何想法如何处理爆炸错过元素,如果有东西嵌套?下面的例子。爆炸字符串,同时缺少某些元素
所以我有一个数据结构是这样的...
{1,2,3,{4,2},5,6}
我试图将其转换成PHP数组是这样的...
array(1, 2, 3, array(4, 2), 5, 6);
如何可能任何想法工作?在监视状态机的同时,一些建议已经被Regex或爆炸了吗? (但我对他们的工作不知道:S)
任何人有任何想法如何处理爆炸错过元素,如果有东西嵌套?下面的例子。爆炸字符串,同时缺少某些元素
所以我有一个数据结构是这样的...
{1,2,3,{4,2},5,6}
我试图将其转换成PHP数组是这样的...
array(1, 2, 3, array(4, 2), 5, 6);
如何可能任何想法工作?在监视状态机的同时,一些建议已经被Regex或爆炸了吗? (但我对他们的工作不知道: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
在PHP 5.4,这是一个数组文本,并将_just WORK_。 –
它也令我怀疑像JSON。 – SirDarius
'[1,2,3,[4,2],5,6]'在PHP 5.4中有效http://codepad.viper-7.com/5t4K6A – Baba