2017php面试题,PHP经典面试题汇总(一)
一· 用php获取当前时间并打印,打印格式:2017-3-25 22:20:21?echo date(‘Y-n-d Hs’); //月份未满十不补零,二十四小时制
echo date(‘Y-m-d hs’); //月份未满十补零,十二小时制
二· 字符串转数组,数组转字符串,字符串截取,字符串替换,字符串查找的函数分别是什么?
1)字符串转数组:$str = ‘www.baidu.com’;
print_r(str_split($str,3));
print_r(explode(“.”,$str));
2)数组转字符串:$arr = array(‘aaa’,’bbb’,’ccc’);
echo implode(‘’,$arr);
echo join(‘ ‘,$arr);
3)字符串截取:$str = “这是一个字符串this is a string!”;
echo substr($str,0,4); //截取英文字符串
echo mb_substr($str,0,4,’utf-8’); //按照字符个数截取字符串
echo mb_strcut($str,0,6); //按照字节数截取字符串(中文三个字节为一个中文字)
4)字符串替换:$table_change = array(‘you’=>’her sister’,’Love’ => ‘hate’);
echo strtr(“I Love you”,$table_change); //比str_replace快四倍,区分大小写,但是这个函数挺麻烦,不能替换为空,可以替换空白
$bodytag = str_replace(“%body%”, “black”, “”); //区分大小写
echo $bodytag;
$str = “linux is very good server for php”;
echo preg_replace(‘/linux|php/‘,’java’,$str); //使用正则替换
5)字符串查找:$str = “/web/b/c/index.html”;
echo strpos($str,’/‘); //查找第一个出现的位置,返回位置数
echo strrpos($str,’/‘); //查找最后一个出现的位置,返回位置数
$pos = strrpos($str,’/‘);
echo substr($str,$pos+1); //截取路径里面的文件部分
echo substr($str,0,$pos); //截取路径里面的目录部分
echo basename($str); //获取路径中的文件名
echo dirname($str); //获取路径中的目录
$str = “pap is pbp and pcp or pdp”;
preg_match_all(‘/p.p/‘,$str,$ms); //正则匹配,返回数组
echo “
还没有评论,来说两句吧...