ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 数组[‘a’, ‘b’, ‘c’] 转换成字符串 ‘abc’  ~~~ echo implode(‘’,[‘a’, ‘b’, ‘c’]); echo join([‘a’, ‘b’, ‘c’],'');   ~~~  ## 获取字符串’aAbB’中A首次出现的位置  ~~~ $str=‘aAbB’; echo strpos($str,"A");    ~~~  ## 编写一段用最小代价实现将字符串完全反序, e.g. 将 “1234567890” 转换成 “0987654321”.  ~~~ (1)使用函数 echo strrev("Hello World!");  (2) 不使用函数 $s = '1234567890'; $o = ''; $i = 0; while(isset($s[$i]) && $s[$i] != null) { $o = $s[$i++].$o; } echo $o;  ~~~  ## 请用递归实现一个阶乘求值算法 F(n): n=5;F(n)=5!=5*4*3*2*1=120  ~~~ function F($n){ if($n==0){ return 1; }else{ return $n* F($n-1); } }var_dump(F(5));    ~~~  ## 将字符长fang-zhi-gang 转化为驼峰法的形式:FangZhiGang  //方法一  ~~~ function Fun($str){ if(isset($str) && !empty($str)){ $newStr=''; if(strpos($str,'-')>0){ $strArray=explode('-',$str); $len=count($strArray); for ($i=0;$i<$len;$i++){ $newStr.=ucfirst($strArray[$i]); } } return $newStr; } }    ~~~  //方法二  ~~~ function Fun($str){ $arr1=explode('_',$str); $str = implode(' ',$arr1); return ucwords($str); } var_dump(Fun("fang-zhi-gang")); //FangZhiGang    ~~~  ## 数组内置的排序方法有哪些?  ~~~ sort($array); //数组升序排序 rsort($array); //数组降序排序 asort($array); //根据值,以升序对关联数组进行排序 ksort($array); //根据建,以升序对关联数组进行排序 arsort($array); //根据值,以降序对关联数组进行排序 krsort($array); // 根据键,以降序对关联数组进行排序   ~~~  可参考:(https://www.runoob.com/php/php-arrays-sort.html)  ## 用PHP写出显示客户端IP与服务器IP的代码  ~~~ $_SERVER["REMOTE_ADDR"] $_SERVER["SERVER_ADDR"]  ~~~  ## PHP 不使用第三个变量实现交换两个变量的值  ~~~  list($b,$a)=array($a,$b); var_dump($a,$b);    ~~~  ## 写一个方法获取文件的扩展名  ~~~ //方法一 function get_extension($file){ return substr(strrchr($file,'.'), 1); }  //方法二 function get_extension($file){ return end(explode('.', $file)); }  echo get_extension('fangzhigang.png'); //png    ~~~  ## 用PHP打印出前一天的时间格式是2017-3-22 22:21:21  ~~~ $a = date("Y-m-d H:i:s", strtotime("-1 days")); ~~~