php面试题整理(一)

str_split()

print_r(str_split("Shanghai"));
Array ( [0] => S [1] => h [2] => a [3] => n [4] => g [5] => h [6] => a [7] => i )
print_r(str_split("Shanghai",3));
Array ( [0] => Sha [1] => ngh [2] => ai )

explode()

$str = "Hello world. I love Shanghai!";
print_r (explode(" ",$str));
Array ( [0] => Hello [1] => world. [2] => I [3] => love [4] => Shanghai! )

$str = 'one,two,three,four';

// 零 limit
print_r(explode(',',$str,0));
Array ( [0] => one,two,three,four )
// 正的 limit print_r(explode(',',$str,2));
Array ( [0] => one [1] => two,three,four )
// 负的 limit print_r(explode(',',$str,-1));
Array ( [0] => one [1] => two [2] => three )
 

mb_substr/mb_strcut

echo mb_substr('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8');
输出:这样一来我的字
echo mb_strcut('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8');
输出:这样一

mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象。

正则匹配

strpos() 函数查找字符串在另一字符串中第一次出现的位置。

echo strpos("You love php, I love php too!","php");// 9
  • stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
  • strripos() - 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
  • strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写)

输出路径中的文件名 basename()

输出路径 dirname()

正则匹配

 

 

封装,继承,多态

本类,子类,同命名空间,命名空间外

public 本类,子类,同命名空间,命名空间外 

protected 本类,子类

private 本类

final 不能再有子类,方法不能重写 

 order by id(需要排序)

  

 

 

服务器优化技术

 

 

10进制

8进制

16进制

 

 

 

 

ord反写ASCII码转换为数字 chr正写 数字转换为ASCII码

 

死循环 差个$

客户端禁用cookie时开启,方便开启拿到session

 

猜你喜欢

转载自www.cnblogs.com/apesplan/p/10454169.html