1 <?php
2 $str = "This is an Apple on eBay"; //定义字符串
3 $len = strlen($str); //字符串长度
4 $sup = []; //空数组,用来记录大写字母的位置
5 //循环字符串
6 for ($i=0;$i<$len;$i++){
7 //如果当前字母是大写,那么转换为小写后,前后不相等
8 if($str[$i] != strtolower($str[$i])){
9 $sup[] = $i; //记录大写的位置
10 }
11 }
12 //print_r($sup);
13 // 字符串分割成数组
14 $arr = explode(" ","This is an Apple on eBay");
15 //空字符串,存储转换后的结果
16 $new_str = "";
17 //循环数组,对元素进行处理
18 foreach ($arr as $k=>$v){
19 //反转并转换成小写,用空格拼接
20 $new_str .= strtolower(strrev($v))." ";
21 }
22 //去掉尾部的空格
23 $new_str = trim($new_str);
24 //循环大写的位置数组
25 foreach ($sup as $v) {
26 //将新的字符串所在的位置转换成大写
27 $new_str[$v] = strtoupper($new_str[$v]);
28 }
29
30 echo $new_str;
31 //Siht si na Elppa no yAbe
32 ?>