我有很多代码,其数组类似H2
。是否有任何方法(例如在文本编辑器中)可以像$test[keyhere]
这样自动纠正此问题。
示例:
$test['keyhere']
对此:
echo "This is test variable: $test[keyhere] and...";
答案 0 :(得分:0)
您可以使用PHP array_map()来做到这一点:
<?php
function addQuotes($n)
{
return "'" . $n . "'";
}
$a = array(1, 2, 3, 4, 5);
$b = array_map("addQuotes", $a);
print_r($b);
?>
或者在打印时仅添加引号:
echo "This is test variable: '".$test['keyhere']."' and...";
在编辑器中,您可以使用“查找并替换”(几乎每个文本编辑器都具有此选项),通常快捷键是cntrl + f
来进行查找,并且有一个替换项可供选择,cntrl + shift + f
也是快捷键的一个选择。
答案 1 :(得分:0)
在记事本++中,您可以执行以下操作:
Find: (\$\w+)\[([a-zA-Z]\w+)\]
Replace: $1['$2']
正则表达式查找格式为$identifier[chars]
的内容,其中chars
不包含引号,但也以字母开头(避免引用数字),然后用{{1}替换}。
如果要添加引号和PHP串联运算符,请将替换字符串更改为$identifier['chars']