是否可以仅反转单词中的字母?
例如,如果我有单词$word = "word,!";
我需要结果为$result = "drow,!";
我尝试使用strrev
但它也会反转标点符号。
答案 0 :(得分:10)
$word = "word,!pineapple--pizza";
$revd = preg_replace_callback('#([A-Za-z]+)#', 'rev_first', $word);
function rev_first($matches){
return strrev($matches[1]);
}
这是你要找的吗?
答案 1 :(得分:0)
尝试使用preg_replace_callback
$result = preg_replace_callback('/\w+/', function($found) {
foreach ($found as $value) {
return strrev($value);
}
}, "Hello, word,!");
echo $result; // olleH, drow,!