我使用var_export函数将一个非常大的三维数组转换为字符串,
如果我不加true即var_export($array),可以显示出值
但如果我加了true则不执行了,也没有报错!

解决方案 »

  1.   

    手册上说:
    ——————————————————————————
    var_export
    (PHP 4 >= 4.2.0, PHP 5)var_export -- 输出或返回一个变量的字符串表示
    描述
    mixed var_export ( mixed expression [, bool return] )
    此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。 您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。 比较 var_export() 和 var_dump(). <pre>
    <?php
    $a = array (1, 2, array ("a", "b", "c"));
    var_export ($a);/* 输出:
    array (
      0 => 1,
      1 => 2,
      2 => 
      array (
        0 => 'a',
        1 => 'b',
        2 => 'c',
      ),
    )
    */$b = 3.1;
    $v = var_export($b, TRUE);
    echo $v;/* 输出:
    3.1
    */
    ?>
    </pre>  
      

  2.   

    我试过如下代码,没有问题
    <?php
    $a1=array();$a2=array('a'=>'1','b'=>'2','c'=>'3');
    $a1[1][1]=$a2;
    $a1[1][2]=$a2;
    $a1[2][1]=$a2;
    $a1[2][2]=$a2;
    $a1[3][1]=$a2;
    $a1[3][2]=$a2;
    $mmm1= var_export($a1,true).'<hr>';
    $mmm=var_dump($a1,true);echo count($a1);?>关键是我的数组非常之大,保存为php文档有3M左右,是否因为这个因素呢?
      

  3.   

    3M???
    不是吧..====================================用技术换广告,谢谢支持=====================================
    Ventes Batteries PC Portable, Alimentation PC Portable, Batteries Camescope, Appareil Numerique, des Chargeurs
    rolex watches, Replica Watches, Replica Watch
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi 
    baterias
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi
    R4DS Cartes, Cartes R4, R4 DSi, R4 SDHC Pour Nintendo DS / DS, Dsi