您的位置:首页 > 职场人生

一些面试题的思路逻辑

2016-04-05 11:21 369 查看

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() 函数把字符串分割为数组


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: