原文:
$blah = [
'items': $items,
'other_items': 'haha'
]);
我希望将所有:'s转换为=>
现在我正在使用:
$str = preg_replace('/array\((.*?)(:)(.*?)\)/s','array(\\1 =>\\3)',$str);
显然我知道这只会取代第一个:。有没有办法在这种模式中替换所有的:或者我必须通过其他方法来做到这一点吗?尝试了一些前瞻/后视,但这似乎不起作用。
答案 0 :(得分:1)
你可以完全避免使用正则表达式
$str = str_replace("': ", "' =>", $str);