枯痕个人博客
立即登录 马上注册
当前位置: 授人以渔 > PHP面试题整理(基础2)

简单程序

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

1
2
3
4
5
6
7
8
9
10
11
12
13
$s = '1234567890';

$o = '';

$i = 0;

while(isset($s[$i]) && $s[$i] != null) {

    $o = $s[$i++].$o;

}

echo $o;

2.请用递归实现一个阶乘求值算法 F(n): n=5;F(n)=5!=5*4*3*2*1=120


1
 

1
2
3
4
5
6
7
8
9
10
11
12
13
function F($n){    

 if($n==0){        

 return 1;      

 }else{        

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

 }

 }var_dump(F(5));

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


1
 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//方法一

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
(

大小写转换相关函数

strtolower()
strtoupper()
ucfirst()
ucword()

文本html标签处理函数

nl2br()
htmllentities()
htmlspecialchars()
stripslashes()
strip_tags()
number_format()
strrev()
md5()

//转换成小写
$a='www.jb51.net';
echo strtolower($a);
//结果:www.jb51.net

//转换成大写
$a='www.jb51.net';
echo strtoupper($a);
//结果:WWW.jb51.net

//首字母大写
$a='www.jb51.net';
echo ucfirst($a);
//结果:Www.jb51.net

//每个单词首字母大写
$a='i love you';
echo ucword($a);
//结果:I Love You

)

4.PHP 不使用第三个变量实现交换两个变量的值


1
2
3
4
5
6
7
8
9
10
11
12
13
14
//方法一

$a.=$b;

$b=str_replace($b,"",$a);

$a=str_replace($b,"",$a);


//方法二

list($b,$a)=array($a,$b);

var_dump($a,$b);

5.写一个方法获取文件的扩展名


1
2
3
4
5
6
7
8
9
10
11
function get_extension($file){

   //方法一  

   return  substr(strrchr($file,'.'), 1);  

   //方法二  

   return  end(explode('.', $file));

   }echo  get_extension('fangzhigang.png'); //png

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏
欢迎打赏您的小可爱~~~~

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"PHP面试题整理(基础2)"

最新评论

    暂无留言哦~~

博客简介

枯痕个人博客: xiaole.biz,一个关注Web后端开发技术、关注用户体验、坚持更多原创实战教程的个人网站,愿景:成为宇宙中最具有代表性的后端博客,期待您的参与。

精彩评论

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

站点统计

  • 文章总数: 105 篇
  • 草稿数目: 1 篇
  • 分类数目: 26 个
  • 独立页面: 4 个
  • 评论总数: 9 条
  • 链接总数: 5 个
  • 标签总数: 169 个
  • 注册用户: 8 人
  • 访问总量: 8,756,247 次
  • 最近更新: 2021年7月23日
服务热线:
 156144**650

 QQ在线交流

 旺旺在线