PHP只反转字母

时间:2014-08-29 15:29:37

标签: php

是否可以仅反转单词中的字母?

例如,如果我有单词$word = "word,!";

我需要结果为$result = "drow,!";

我尝试使用strrev但它也会反转标点符号。

2 个答案:

答案 0 :(得分:10)

 $word = "word,!pineapple--pizza";
 $revd = preg_replace_callback('#([A-Za-z]+)#', 'rev_first', $word);

function rev_first($matches){
    return strrev($matches[1]);
}

http://3v4l.org/PXEs8

这是你要找的吗?

答案 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,!