$b='dfsdf[2020]';
$c=preg_replace('/\[\d+\]/e','strtolower("$1")',$b);
echo $c;
因为有时候字符串老是dfsdf2020,或者dfsdf[2020],导致不一样,所以我想检测字符串如果[]中有纯数字的话,就把数字提取出来,双边的[]去掉。。我上面的代码,好像直接变成dfsdf,好像不太行,是哪里出错了吗
$c=preg_replace('/\[(\d+)\]/e','strtolower("$1")',$b);
本回答被提问者采纳