$str="array ( 'str_video' => 'Higher.mp3|uploadfile/2009/0813/20090813101227812.mp3 ;RestorativeSleep.mp3|uploadfile/2009/0813/20090813101232980.mp3 ;', 'player' => '1', 'server' => 'http://localhost/', )";
上面的$str是string类型
如何让$str变成数组,可让$str['str_video']='Higher.mp3|uploadfile/2009/0813/20090813101227812.mp3 ;RestorativeSleep.mp3|uploadfile/2009/0813/20090813101232980.mp3';
$str[player]=1 ?????
$str[server]=...

解决方案 »

  1.   

    $str="array ( 'str_video' => 'Higher.mp3|uploadfile/2009/0813/20090813101227812.mp3 ;RestorativeSleep.mp3|uploadfile/2009/0813/20090813101232980.mp3 ;', 'player' => '1', 'server' => 'http://localhost/', )";
    eval('$arr='.$str.';');
    print_r($arr);
      

  2.   

    这样就可以。因为字符串里的内容刚好符合PHP创建数组的格式
      

  3.   

    有没更好的方法了?eval这个函数,相当感冒啊.
      

  4.   

    提个建议,可以用Serialize、unserialize函数,把数组存进数据库,读取直接用。