给字符串中的数组键添加引号

时间:2018-11-30 10:14:34

标签: php arrays quotes

我有很多代码,其数组类似H2。是否有任何方法(例如在文本编辑器中)可以像$test[keyhere]这样自动纠正此问题。

示例:

$test['keyhere']

对此:

echo "This is test variable: $test[keyhere] and...";

2 个答案:

答案 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']