【问题标题】:Php, var_export minifierPHP, var_export 缩小器
【发布时间】:2015-08-21 16:48:44
【问题描述】:

假设我有一个 var_export 的输出:

return array (
  'DatabaseMySQL_settings' => 
  array (
    'absPath' => 'C:/Dolgok/WEBprogramozas/_common/plugins/_framework/core/DatabaseMySQL_settings.php',
    'namespace' => '',
    'implements' => 
    array (
    ),
    'extendsFrom' => 'Framework_setting',
    'type' => 'C',
    'isAbstract' => false,
  ),

相反,我想得到这个:

return array('DatabaseMySQL_settings'=>array('absPath'=>'DatabaseMySQL_settings.php','namespace'=>'','implements'=>array(),'extendsFrom'=>'Framework_setting','type'=>'C','isAbstract'=>false,),

所以没有换行符和空格。如何做到这一点?

【问题讨论】:

标签: php arrays


【解决方案1】:

在 PHP 文档 cmets 部分检查此函数 (var_export_min):http://php.net/manual/fr/function.var-export.php#54440

【讨论】:

    【解决方案2】:

    如果你想要的输出以后只用于PHP,我建议改用serialize()

    【讨论】:

    • 我知道,但这是一个额外的操作:) 序列化/反序列化
    • 确实如此。但我一直在阅读有关基准的内容,所有这些都指出序列化更快。
    • var_export 比使用serialize 更草率,因为它总是会导致includeing 或evaling 生成代码。最好尽可能避免这样做。只需使用json_encodejson_decode。它们速度极快,使用起来非常安全。
    • 这对json_encode()/json_decode() 甚至比serialize()/unserialize() 还要快。数据编码表示的可移植性是一个好处。
    • 确实如此,但这取决于以后对输出的使用,使用 json 编码/解码您无法重新水化类的对象,您会失去所有引用和功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 2011-10-22
    • 1970-01-01
    • 2011-11-16
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多