一些面试题的思路逻辑
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() 函数把字符串分割为数组
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() 函数把字符串分割为数组
相关文章推荐
- fir.im Weekly - 如何做一个出色的程序员
- 求职宝典 第九章 面向对象编程
- 面试题24 二叉搜索树的后序遍历序列
- iOS面试必看,最全梳理
- ANR 产生的原因以及解决办法
- 【剑指Offer学习】【全部面试题汇总】
- 【面试题】判断单链表是否有环
- 老码农冒死揭开行业黑幕:如何编写无法维护的代码[ZZ]
- 面试题23 从上往下打印二叉树
- 怎么在面试时回答java垃圾回收机制相关问题?
- 如何成为一个优秀的程序员(大部分写的都非常不错)——要勤快,不停的学习;争论是无意义的,不如把两种都学了,会更有收获。
- 写给后端程序员的HTTP缓存原理介绍
- 十二星座的程序员都是什么样?
- mysql面试题
- 韩顺平php程序员算法
- 2016年程序员就业形势是什么样的?
- 码农小汪-剑指Offer之33 -数组中的逆序对 冒泡排序 归并排序
- 面试题22 栈的压入、弹出序列
- 面试题21 包含min函数的栈
- 2017滴滴出行实习面试总结(测试岗,拿到offer)