- 论坛徽章:
- 0
|
帖个c移值版,连字符串运算符都没用:
- <?php
- $str = "This is a book";
- $p = 0;
- $start = 0;
- $end = 0;
- $i = 0;
- $src = 0;
- do
- {
- if(@($str[$p]==' ')|| @($str[$p]==',')|| @($str[$p]=='.')|| @($str[$p]==';')|| @($str[$p]=='!')|| !isset($str[$p]) )
- {
- $i = 1;
- $end = $p - 1;
- $cnt = 0;
- while($start < $end)
- {
- $e = $str[$start];
- $str[$start++] = $str[$end];
- $str[$end--] = $e;
- $cnt++;
- }
- }
- if($i){
- $start=$p+1;
- $i=0;
- }
- }while(isset($str[$p++]));
- $end += $cnt;
- while($src < $end)
- {
- $e = $str[$src];
- $str[$src++] = $str[$end];
- $str[$end--] = $e;
- }
- print $str;
- ?>
复制代码 |
|