2

如果有嵌套在某物内,任何人都知道如何处理爆炸以丢失元素?下面的例子。

所以我有一个像这样的数据结构......

 {1,2,3,{4,2},5,6}

我正在尝试将其转换为像这样的 php 数组...

 array( 1, 2, 3, array( 4, 2 ), 5, 6);

关于如何工作的任何想法?一些建议是正则表达式还是在监控状态机时爆炸?(但我不知道它们是如何工作的:S)

4

1 回答 1

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
于 2012-10-08T20:28:53.037 回答