文档章节

关于php中一些字符串的一些面试题的总结

m
 mirrorgdit
发布于 2016/03/28 13:19
字数 263
阅读 182
收藏 2

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

1.//字符串的反转函数
$str='hello';//---->olleh
echo strrev($str).'<br />';//这是系统提供的函数

//下来自己写一个函数来实现反转
$strArr = str_split($str);//Array ( [0] => h [1] => e [2] => l [3] => l [4] => o )
$str1='';
for($i=count($strArr)-1; $i>=0; $i--){

       $str1.=$strArr[$i];
}
echo $str1;

2.//获取文件的后缀名  .jpg或者jpg都可以
$file='abc.exe.jpg';

echo strrchr($file,'.').'<br />';//这个是使用的系统函数,查找的文件名

echo strrev(strstr(strrev($file),'.',true)).'<br />';//strstr()返回的是字符串首次出现,加上true表示返回的是. 之前的字符串

echo substr($file,strrpos($file,'.')).'<br />';//strrpos()返回的是最后一次.出现的位置,然后在进行截取

$strArr=explode('.',$file);
echo $strArr[count($strArr)-1].'<br />';//explode()函数将字符串按点分割成一个数组
//echo array_pop($strArr).'<br />';
//echo end($strArr).'<br />';

echo  pathinfo($file,PATHINFO_EXTENSION).'<br /> ';//pathinfo()函数返回的是文件的路径的信息

echo strrev(substr(strrev($file),0,strpos($file,'.'))).'<br /> ';

3.//将1234567890----->1,234,567,890
$str='1234567890';
$strArr=str_split(strrev($str),3);
echo strrev(implode(',',$strArr)).'<br />';//---->1,234,567,890


© 著作权归作者所有

m
粉丝 3
博文 34
码字总数 36719
作品 0
深圳
高级程序员
私信 提问
2018 前端面试准备

前端面试常见问题按知识点分类整理 前端面试常考问题整理,按模块知识点分类,持续完善中... Front-end-Developer-Questions by Modules and knowledge 前端面试经典问题:CSS 中居中的几种方...

掘金官方
2017/12/14
0
0
Java小白必须会的一道面试算法题

前言 今天在群里面看消息,突然看到一个哥们发了一个关于算法的题目。我乍一看,感觉挺简单的。群里面有的哥们说用去做,然后我自己尝试用去写,发现掉到思维陷阱了,硬是出不来。感觉自己逻...

cmazxiaoma
2017/11/11
0
0
3个你必须知道的面试新趋势, 抓住秋招尾巴拿下offer

专栏 | 九章算法 网址 | www.jiuzhang.com 秋招已经接近尾声,春招马上要来,想要赶在圣诞节前最后一搏? 所谓道高一尺,魔高一丈。广大应聘者(就是你!)在费尽心思修炼自己level的同时,招...

九章算法
2018/11/18
0
0
jQuery

前端基础进阶:全方位详细图解面向对象、构造函数、原型与原型链 这是一篇非常适合新手理解关于面向对象一切的文章,解答了为什么我们会使用构造函数与原型,构造函数与原型的本质以及 new ...

掘金官方
2018/01/08
0
0
一个 16年毕业生所经历的 PHP 面试

前言:有收获的话请加颗小星星,没有收获的话可以 反对 没有帮助 举报三连 有心的同学应该会看到我这个noteBook下面的其它知识,希望对你们有些许帮助。 本文地址 时间点:2017-11 一个16年毕...

醉大侠
2017/12/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

在C语言中“静态”是什么意思?

我已经在C代码的不同地方看到了static一词。 这就像C#中的静态函数/类(实现在对象之间共享)吗? #1楼 多文件变量作用域示例 在这里,我说明了静态如何影响多个文件中函数定义的范围。 交流...

javail
2分钟前
0
0
利用 FC + OSS 快速搭建 Serverless 实时按需图像处理服务

作者:泽尘 简介 随着具有不同屏幕尺寸和分辨率设备的爆炸式增长,开发人员经常需要提供各种尺寸的图像,从而确保良好的用户体验。目前比较常见的做法是预先为一份图像存放多份具有不同尺寸的...

阿里巴巴云原生
4分钟前
0
0
前端架构最佳实践

Folders-by-Feature Structure 胜过 Folders-by-Type Structure

lilugirl
15分钟前
1
0
Seata AT 模式启动源码分析

从上一篇文章「分布式事务中间件Seata的设计原理」讲了下 Seata AT 模式的一些设计原理,从中也知道了 AT 模式的三个角色(RM、TM、TC),接下来我会更新 Seata 源码分析系列文章。今天就来分...

后端进阶
16分钟前
1
0
Python中“自我”一词的目的是什么?

Python中self词的目的是什么? 我知道它是指从该类创建的特定对象,但是我看不到为什么要将它显式地作为参数添加到每个函数中。 为了说明这一点,在Ruby中,我可以这样做: class myClass ...

技术盛宴
18分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部