最近在找工作,发现动手(gg/baidu)能力强,理论基础薄弱,深度反思,开启应试之路。
笔试题题目:请写出PHP的字符串函数
笔试题题目:echo\print\print_r三者之间的区别
一、字符串分割、截取、替换、位置函数
1、str_split(string,length):(string:字符串;length:分割结果长度;)将字符串分割到数组中,length决定每个值长度,留空表示单一字符;
2、explode(separator,string,limit):(separator:分割节点;string:字符串;limit:产生数组长度;)把字符串打散为数组;
该函数对应函数implode(separator,array):(separator:组合节点;array:数组;):将数组组合为字符串,该函数还有个别名为join;
3、strpos(string,find,start):(string:字符串;find:寻找目标;start:从哪里开始;)寻找一个字符或字符串在另一个字符串中首次出现的位置并返回整形;
stripos(不区分大小写);strrpos(最后一次);strripos(不区分大小写最后一次);
4、substr(string,start,length):(string:字符串;start:开始位置,正负数分别代表开始方向正反;length:截取长度;);
5、strstr():搜索一个字符串在另一个字符串中首次出现的位置并从匹配点返回其余部分;
strstr('abc@test.net', '@', TRUE); //参数设定true, 返回查找值@之前的首部,abc strstr( 'abc@test.net', '@'); //默认返回查找值@之后的尾部,@test.net
6、mb_substr(string, start, length, encoding):(string:字符串; start:开始位置;length:截取长度;encoding:编码;)中文截取字符串;
7、mb_strlen(string,encoding):(string:字符串;encoding:编码;)获取文本长度;
8、str_replace(find,replace,string,count):以其他字符串替换字符串中指定的字符串,前三个参数均可设定为数组;
str_ireplace(不区分大小写);
9、substr_replace(string,replacement.start,length):(string:;replacement:要插入的字符串;start:开始位置,负数倒序;length:;)用于把字符串的一部分替换为另一个字符串;
10、strtr(string,from,to)|(string,array):把字符串中的字符替换为另一个字符;
二、字符串输出函数
1、echo:这是一个指令而不是函数,没有返回值,用于输出字符串;
2、print():这是一个函数,其用法同echo,区别在于在输出字符串的同时返回一个整形,echo由于不需要返回值故而运行效率高于print;
echo与print有无括号均可使用;
3、printf():用于格式化输出字符串,返回一个整形,语法如下:
int printf(string format, arg1, arg2, ...)
format 为字符串以及变量的格式化方式,arg1 为插入第一个%符号处的参数,agr2等以此类推。
以下为格式化方式:
格式化方式 | 说明 |
---|---|
%d | 十进制有符号整数 |
%u | 十进制无符号整数 |
%f | 浮点数 |
%s | 字符串 |
%c | 单个字符 |
%p | 指针的值 |
%e | 指数形式的浮点数 |
%x/%X | 无符号以小/大写十六进制表示的整数 |
%o | 无符号以八进制表示的整数 |
%g | 自动选择合适的表示法 |
4、print_r(mixed expression_r [, bool return]):这是一个函数,用于打印关于变量的易于理解的信息;
string,integer,float打印参数本身,array按照一定格式显示键和元素,object同array类似;