php实现按单词对字符串进行翻转
2012-08-02 15:34
513 查看
<?php // 根据起始和结束位置翻转字符串 function reverse_str(&$str,$start,$end){ $middle = intval(($start+$end) / 2); for ($head=$start;$head<=$middle;$head++){ $tail = $end - $head + $start; if ($str[$head] == $str[$tail]){ continue; } $temp = $str[$head]; $str[$head] = $str[$tail]; $str[$tail] = $temp; } } function reverse_words(&$str){ // 直接翻转整个字符串 $i = 0; while (isset($str[$i])){ $i++; } reverse_str($str,0,$i-1); // 按空格区分单词,恢复单词的正常顺序 $i = 0; $start = $i; do{ $i++; // 略过连续的空格 if ($str[$i-1] == ' ' && $str[$i] == ' '){ $start = $i + 1; continue; } // 确定单词的起始位置,并对单词进行翻转 if (($str[$i] == ' ' || !isset($str[$i])) && $i > $start){ reverse_str($str,$start,$i-1); $start = $i + 1; } }while (isset($str[$i])); } $str = 'abcd efgh'; reverse_words($str); var_dump($str); // string(9) "efgh abcd"
相关文章推荐
- php实现字符串翻转,使字符串的单词正序,单词的字符倒序
- php字符串按照单词进行反转的方法
- 利用php实现获取一个文件中一个单词或者字符串出现的次数
- php实现字符串首字母大写和单词首字母大写的方法
- PHP怎么实现字符串翻转(包含中文汉字)
- 以单词为单位对字符串进行翻转(用C#编写,但不用其中的库函数)
- 实现字符串中各单词翻转
- C#实现将一个字符串进行翻转显示的6种方法
- [C/C++笔面试]编程实现字符串中各单词的翻转
- PHP 实现字符串翻转(包含中文汉字)
- 利用perl、python、php、shell、sed、awk、c 实现字符串的翻转
- php实现将字符串按照指定距离进行分割的方法
- 实现以单词为单位的翻转字符串
- php字符串按照单词进行反转的方法
- PHP 实现字符串翻转(包含中文汉字)的实现代码
- 利用perl、python、php、shell、sed、awk、c 实现字符串的翻转
- 按单词翻转字符串 C语言实现
- 编程实现字符串中各单词的翻转
- PHP不使用任何内置函数实现字符串翻转
- PHP怎么实现字符串翻转(包含中文汉字)