$str = array ( 'digest' => '2012', ), 1 => array ( 'digest' => '2011', ), 2 => array ( 'digest' => '2010', ), 3 => array ( 'digest' => '2009', ), 4 => array ( 'digest' => '2008', ), 5 => array ( 'digest' => '2007', ), ); ?> 需要转成
Array
(
    [0] => Array
        (
            [digest] => 2012
        )    [1] => Array
        (
            [digest] => 2011
        )    [2] => Array
        (
            [digest] => 2010
        )    [3] => Array
        (
            [digest] => 2009
        )    [4] => Array
        (
            [digest] => 2008
        )    [5] => Array
        (
            [digest] => 2007
        ))
求高人帮忙啊

解决方案 »

  1.   

    你字符串是这样的吗?$str = "array ( 'digest' => '2012'), 1 => array ( 'digest' => '2011' )........"是的话<?php
    $str ="array ( 'digest' => '2012'), 1 => array ( 'digest' => '2011' )";$arr=explode(',',$str);$temp=array();foreach($arr as $key=>$value)
    {
    $arr_temp=explode("'",$value);
    $real_value=$arr_temp[3];
        $temp[$key]['digest'] = $real_value;
    }print_r($temp);
    ?>
      

  2.   

    谢谢楼上两位解答,原来我的问题,不在这里。我做的程序
    第一步:读到数据以二维数组的形式存储在缓存文件中。
    第二步:做判断如果有缓存文件,则读取缓存文件,这里我使用了readfile()就是这里出问题了,用include把readfile()替换掉问题,就解决了。再次感谢楼上的解答,分就给你吧。