【发布时间】:2016-12-23 16:29:58
【问题描述】:
我有一个项目,其中包含许多不带引号的 array() 键
$ary = array( name => "Smith" );
有什么方法可以用引号转换它的键?
$ary = array( 'name' => "Smith" );
我知道类似的代码
$ary[name] = "Smith" ; // can change to $ary['name'] using editor with regexp
但是如果这样编码会出现问题
$ary = array( name => "Smith" );
// or worse
$ary = array(
name => "Smith",
class => "2A"
);
如何使用正则表达式为数组键添加引号?
这个项目有数千个 php 文件。任何人都经历过这一点,您建议搜索和替换所有 php 文件。谢谢。
【问题讨论】:
-
显示该代码的一些实际片段(不带引号的键)
-
你是怎么开始有成千上万个无效文件的?!?
-
你为什么要改变它?
-
@Dagon 当
error_reporting值设置为隐藏通知及以上很长时间时会发生这种情况。当我解除这个设置时,我处理了这种事情。我想OP也有类似的情况