基础面试题

1.倒序打印中文字符串‘爱的我是你’ ,无乱码:

答案:
         0 3 6 9 11
$str='爱的我是你';
$len=strlen($str);

for ($i=$len-1 ; $i >=0 ; $i-=3) {
  echo $str[$i-2]; //9
  echo $str[$i-1]; //10
  echo $str[$i];
}

思路:3个字节是一个字,我们就先从最后开始打印。

 

2.利用微妙计算10000次 需要多少时间。

$start=microtime(true);
for ($i=0; $i <10000 ; $i++) {
  $arr[]=$i;
}
$end=microtime(true);
echo'程序执行的时间:'.($end-$start);

思路:用最后的时间减去之前的时间。

 

3.用最短的代码打印前一天的时间格式2018/06/26,20:52:20

echo date('Y/m/d,H:i:s',strtotime('-1 day'));

 

4.char和varchar的区别;

char一般用于定值,例如手机号码char(11)

varchar在不确定值的长度时使用。

 

5.print,print_r, echo的区别;

echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)  
print只能打印出简单类型变量的值(如int,string)  
print_r可以打印出复杂类型变量的值(如数组,对象)  

 6.基本语法:php种哪些区分大小写,哪些不区分大小写

区分:变量,常量

不区分:函数,类名,方法名

 

posted @ 2018-06-26 23:43  SAO灬小白熊  阅读(72)  评论(0)    收藏  举报