【发布时间】:2014-03-12 12:35:21
【问题描述】:
用更有效的isset() 对array_key_exists() 的所有实例进行正则表达式搜索和替换的最佳方法是什么?请不要引用 Donald Knuth 关于优化的引用,是的,我知道 differences between the two functions。
这是我目前在 Netbeans 搜索和替换中使用的:
-
搜索:
array_key_exists\s*\(\s*'([^']*)'\s*,([^)]*)\) -
替换为:
isset($2['$1'])
效果很好,改变这个:
array_key_exists('my_key',$my_array)
到
isset($my_array['my_key'])
但不会像这样选择实例:
array_key_exists($my_key,$my_array)
【问题讨论】:
标签: php regex netbeans isset array-key-exists