mysql通过函数完成10的阶乘_PHP经典面试题合集

结合过去几天我自己的采访,我列出了一些php面试题,并根据我自己的意见基本上回答了这些问题。 请指出错误的地方,与您讨论和分析,并希望在面试过程中能帮助到你

1.表单提交中的Get和Post的异同点

get 请求一般用于向服务端获取数据,post 一般向服务端提交数据

get 传输的参数在 url 中,传递参数大小有限制,post 没有大小限制,

get 不安全,post 安全性比get高

get请求在服务端用Request.queryString 接受 ,post 请求在服务端用Requset.form 接受

2.HTML的base标签是干什么用的

必须写在head 中, base 标签为页面上的所有链接规定默认地址或默认目标

3.echo(),print(),print_r()的区别?

echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)

print() 只能打印出简单类型变量的值(如int,string)

print_r() 可以打印出复杂类型变量的值(如数组,对象)

echo 输出一个或者多个字符串

4.写一个email的正则表达式

/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/

5.数组[‘a’, ‘b’, ‘c’] 转换成字符串 ‘abc’

echo implode(‘’,[‘a’, ‘b’, ‘c’]);

echo join([‘a’, ‘b’, ‘c’],'');

6.获取字符串’aAbB’中A首次出现的位置

$str=‘aAbB’;

echo strpos($str,"A");编写一段用最小代价实现将字符串完全反序, e.g. 将 “1234567890” 转换成 “0987654321”. (用前述你最熟悉的语言编写并标注简单注释, 不要使用函数,

$s = '1234567890';

$o = '';

$i = 0;

while(isset($s[$i]) && $s[$i] != null) {$o = $s[$i++].$o;

}

echo $o;

8.请用递归实现一个阶乘求值算法 F(n): n=5;F(n)=5!=54321=120

function F($n){

if($n==0){

return 1;

}else{

return $n* F($n-1);

}

}

var_dump(F(5));

9.将字符长fang-zhi-gang 转化为驼峰法的形式:FangZhiGang

//方法一

function Fun($str){

if(isset($str) && !empty($str)){

$newStr='';

if(strpos($str,'-')>0){

$strArray=explode('-',$str);$len=count($strArray);

for ($i=0;$i<$len;$i++){

$newStr.=ucfirst($strArray[$i]);

}

}

return $newStr; }

}

//方法二function Fun($str){

$arr1=explode('_',$str);

$str = implode(' ',$arr1);

return ucwords($str);

}

var_dump(Fun("fang-zhi-gang")); //FangZhiGang

10.数组内置的排序方法有哪些?

sort($array); //数组升序排序

rsort($array); //数组降序排序

asort($array); //根据值,以升序对关联数组进行排序

ksort($array); //根据建,以升序对关联数组进行排序

arsort($array); //根据值,以降序对关联数组进行排序

krsort($array); // 根据键,以降序对关联数组进行排序

11.用PHP写出显示客户端IP与服务器IP的代码

$_SERVER["REMOTE_ADDR"]

$_SERVER["SERVER_ADDR"]

12.语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们?

require是无条件包含也就是如果一个流程里加入requi

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值