PHP面试中常见的字符串与文件操作题目
1、PHP翻转中文字符串
function reverse($str){
$r = array();
for($i=0; $i<mb_strlen($str); $i++){$r[] = mb_substr($str, $i, 1, 'UTF-8');
}
return implode(array_reverse($r));
}
echo reverse('');
2、PHP计算URL的文件后缀名
function getext($url){
$data = parse_url($url);
$path = $data['path'];
$info = pathinfo($path);
return $info['extension'];
}
3、PHP计算两个文件的相对路径
function getrpath($path, $conpath){
$pathArr = explode('/', $path);
$conpathArr = explode('/', $conpath);
$dismatchlen = 0;
for($i=0; $i<count($pathArr); $i++){if($conpathArr[$i] != $pathArr[$i]){$dismatchlen = count($pathArr) - $i;$arrleft = array_slice($pathArr, $i);break;}
}
return str_repeat('../', $dismatchlen).implode('/', $arrleft);
}
4、PHP遍历目录下的所有文件和文件夹
function finddir($dir){
$files = array();
if(is_dir($dir)){if($handle = opendir($dir)){while(($file = readdir($handle)) !== false){if($file != '.' && $file != '..'){if(is_dir(rtrim($dir, '/').'/'.$file)){$files[$file] = finddir(rtrim($dir, '/').'/'.$file);}else{$files[] = rtrim($dir, '/').'/'.$file;}}}closedir($handle);}
}
return $files;
}
PHP面试中常见的字符串与文件操作题目相关推荐
- c++ 查找 list中最长的字符串_查找不重复字符的最长子字符串(编程面试中常见题-用8种编程语言来回答)...
查找不重复字符的最长子字符串(编程面试中常见题-用8种编程语言来回答) 给定一个字符串str,找到不重复字符的最长子字符串. 比如我们有 "ABDEFGABEF", 最长的字符串是 ...
- JavaScript 面试中常见算法问题详解
JavaScript 面试中常见算法问题详解,翻译自 https://github.com/kennymkchan/interview-questions-in-javascript.下文提到的很多问 ...
- java面试技术问题_11个JAVA面试中常见技术问题
原标题:11个JAVA面试中常见技术问题 大家在平常面试java的过程中都会遇到哪些难题呢?还有一些即将去面试java的童鞋们,你们想知道技术面试中会涉及到哪些点吗?达妹为你整理Java面试中会被问到 ...
- linux运维培训后面试,Linux运维岗位面试中常见的面试问题汇总
今天小编要跟大家分享的文章是关于Linux运维岗位面试中常见的面试问题汇总.正准备参加Linux运维面试的小伙伴们来和小编一起看一看吧,希望本篇文章能够对正在从事Linux运维工作的小伙伴们有所帮助. ...
- 数据结构 - 二叉树 - 面试中常见的二叉树算法题
数据结构 - 二叉树 - 面试中常见的二叉树算法题 数据结构是面试中必定考查的知识点,面试者需要掌握几种经典的数据结构:线性表(数组.链表).栈与队列.树(二叉树.二叉查找树.平衡二叉树.红黑树).图 ...
- 数据结构 - 链表 - 面试中常见的链表算法题
数据结构 - 链表 - 面试中常见的链表算法题 数据结构是面试中必定考查的知识点,面试者需要掌握几种经典的数据结构:线性表(数组.链表).栈与队列.树(二叉树.二叉查找树.平衡二叉树.红黑树).图. ...
- JavaScript中常见的字符串操作函数及用法汇总
转载地址:http://www.jb51.net/article/65358.htm 这篇文章主要介绍了JavaScript中常见的字符串操作函数及用法,实例汇总了javascript常见的字符串转换 ...
- 校招面试中常见的算法题整理【长文】
⭐️我叫恒心,一名喜欢书写博客的研究生在读生. 原创不易~转载麻烦注明出处,并告知作者,谢谢!!! 这是一篇近期会不断更新的博客欧~~~ 有什么问题的小伙伴 欢迎留言提问欧. 文章目录 前言 一.链表 ...
- Java面试中常见的高并发解决方案
Java面试中常见的高并发解决方案 一般来讲,提高系统应对高并发能力的解决方案可以从以下几个方面入手: (1)高性能服务器 (2)高性能数据库 (3)高效编程语言 (4)高性能web容器 提高数据库性 ...
最新文章
- poj 1106 Transmitters (枚举+叉积运用)
- JS 获取 鼠标 坐标
- 程序员面试题精选100题(57)-O(n)时间的排序[算法]
- 【springboot】【若依(ruoyi)】@RestController 接口支持 JSONP
- python获取字符串首字母_[Python] Python 获取中文的首字母 和 全部拼音首字母
- 【渝粤教育】 国家开放大学2020年春季 1032成本管理 参考试题
- 【IPC通信】匿名管道
- 电商3.0:构建互利共赢的生态圈
- State and Notifications Broker
- table表格中使用插槽
- 用卡尔曼滤波器跟踪导弹
- python:cv2.putText用法
- 【OpenCV学习】使用OpenCV打开图片视频
- 在 Apple 芯片设备上用 Android Studio?别忘了使用 Apple 芯片预览版!
- 评论留言用html怎么做,利用JS实现评论留言发布表单代码
- 复制文件或文件夹时出错(无法复制***:没有足够的可用磁盘空间
- 神舟战神win10改linux,神州战神G40把win10改成win7的详细教程(包括BIOS设置图)
- 李宏毅机器学习——循环神经网络(二)
- 数据说话!四大热门企业级杀毒软件横评
- c语言字母排直角三角形,C语言程序设计,输出形状为直角三角形的九九乘法表
热门文章
- [iPhone-Sqlite3]sqlite3_prepare_v2() 不返回 SQLITE_OK,调试
- CTreeCtrl标签的编辑
- Silverlight中多个Xaml之间的切换/调用/弹出/传参数(转)
- Java Socket实战之一:单线程通信
- Jerry的碎碎念:SAPUI5, Angular, React和Vue
- 如何正确配置Nginx+PHP
- head部分关于搜索引擎
- 【冰极峰教程系列之二】:牢不可破的九宫格布局
- 网管员破网“利剑”——统一网络拓扑发现
- 【400】numpy.pad 为数组加垫(迷宫类题目)