己解决,顺便奉上解决方法,如果哪位朋友能有好的方法解决M一下function GetArray($element=""){
if(empty($element)){return array();}
$es = explode(">",$element);
if(!is_array($es)){
return array($element=>"");
}else{
$e = "";$i=0;
foreach($es as $k){
if($i>=1){
if($i>1){$e.=">";}
$e.=$k;
}
$i++;
}
return array($es[0]=>$this->GetArray($e));
}
}
if(empty($element)){return array();}
$es = explode(">",$element);
if(!is_array($es)){
return array($element=>"");
}else{
$e = "";$i=0;
foreach($es as $k){
if($i>=1){
if($i>1){$e.=">";}
$e.=$k;
}
$i++;
}
return array($es[0]=>$this->GetArray($e));
}
}
print_r(getArray("a>b>c","TheValue"));
echo "</pre>";function getArray($element,$value){
if (false !== ($es = explode(">",$element))) eval('$r'."['".join("']['",$es)."']='$value';");
return (isset($r) ? $r : array($value));
}
split拆分字符串