一些面试题的思路逻辑



1.请写一个函数,实现以下功能:
字符串"open_door"转换成 "OpenDoor"、"make_by_id" 转换成"MakeById"。


function str_change($str) {
$str = str_replace ( "_", " ", $str );
$str = ucwords ( $str );
$str = str_replace ( " ", "", $str );
return $str; }




写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php





function getExt($url){
      $arr = parse_url($url);
   
      $file = basename($arr['path']);
      $ext = explode(".",$file);
      return $ext[1];
}



代码理解:

parse_url():


scheme://user:pass@host:port/path?query。


如 http://john:john1234@john.wilson.gs:88/abcdef.php?a=1234


因此返回的数组包括了下列元素:scheme、host、port、user、pass、path、query 与 fragment 等。


basename():


basename() 函数返回路径中的文件名部分。

例子<?php$path = "/testweb/home.php";//显示带有文件扩展名的文件名

  echo basename($path);//显示不带有文件扩展名的文件名


  echo basename($path,".php");?>

输出:

home.php
  home


explode(" ",$str)
explode() 函数把字符串分割为数组




你可能感兴趣的:(一些面试题的思路逻辑)