只能反轉字中的字母嗎?PHP只反轉字的字母
舉例來說,如果我有一句話$word = "word,!";
我需要的結果是$result = "drow,!";
我嘗試使用strrev
但它顛倒了標點符號了。
只能反轉字中的字母嗎?PHP只反轉字的字母
舉例來說,如果我有一句話$word = "word,!";
我需要的結果是$result = "drow,!";
我嘗試使用strrev
但它顛倒了標點符號了。
$word = "word,!pineapple--pizza";
$revd = preg_replace_callback('#([A-Za-z]+)#', 'rev_first', $word);
function rev_first($matches){
return strrev($matches[1]);
}
這是你在找什麼?
嘗試preg_replace_callback
$result = preg_replace_callback('/\w+/', function($found) {
foreach ($found as $value) {
return strrev($value);
}
}, "Hello, word,!");
echo $result; // olleH, drow,!
分割字符串,用'strrev'上的字,然後連接具有標點符號的結果。 – 2014-08-29 15:31:00
中間是否有標點符號的可能性?或者只會在開始/結束? – typologist 2014-08-29 15:32:16
是否有一套有限的標點符號?或者你只是想在可以包含任何東西的字符串中反轉字母? – PlantTheIdea 2014-08-29 15:33:53