跟我学习php字符串常用函数-下篇
1> mixed parse_url ( string $url [, int $component = -1 ] )
解析url
- $component, 指定获取的部分,不写,返回一个关联数组,包含所有url信息指定 PHP_URL_SCHEME、 PHP_URL_HOST、 PHP_URL_PORT、 PHP_URL_USER、 PHP_URL_PASS、 PHP_URL_PATH、 PHP_URL_QUERY 或 PHP_URL_FRAGMENT 的其中一个来获取 URL 中指定的部分的 string。 (除了指定为 PHP_URL_PORT 后,将返回一个 integer 的值)。
$url = 'http://username:password@hostname/path?arg=value#anchor';print_r( parse_url($url) );echo parse_url($url, PHP_URL_PATH);//输出: /path/*输出:Array( [scheme] => http [host] => hostname [user] => username [pass] => password [path] => /path [query] => arg=value [fragment] => anchor)*/
2> void parse_str ( string $str [, array &$arr ] )
从字符串中解析出多个变量,可以和 parse_url 函数结合使用
- $arr, 如果设置了第二个变量 arr,会将解析出来的变量存入数组
$url = "http://www.web.com?act=login&id=111";$query = parse_url($url, PHP_URL_QUERY);parse_str($query);echo $act;//输出: loginecho $id;//输出: 111
3> string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )
根据编码方式截取字符串
- $start, 开始索引
- $length, 从索引以编码方式为一个单元截取的长度
- $econding, 编码方式, 和文件编码方式有关系
header('content-type: text/html; charset=utf-8;');$str = "做人不能欺骗自己";echo mb_substr($str, 0, 6, 'UTF-8');//输出: 做人不能欺骗
4.> mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
查找字符串首次出现的位置
- $haystack, 在hanstack字符串中查找
- $needle, 查找什么字符
- $offset, 查找的起始索引
- 返回, 成功返回对应的索引位置,没查到返回false
$str = 'abcabc';echo strpos($str, 'a', 1);//输出: 3
5> int strlen ( string $string )
获取字符串的长度
6> string strrev ( string $string )
返回反转后的字符串
7> string substr ( string $string , int $start [, int $length ] )
截取字符串
- start, 起始索引
- $length, 截取的长度,不写截取到最后
$str = 'a/b.txt';echo substr($str, strpos($str, '/')+1 ); //输出: b.txt
登录后复制
8>string strtolower ( string $string )
将字符串转化为小写并返回
string strtoupper ( string $string )
将字符串转化为大写并返回
9> mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
替换字符串中的某些字符,区分大小写。str_ireplace函数忽略大小写
- $search, 要被替换的字符或字符串
- $replace, 替换的心字符或字符串
- $subject, 替换的对象,即总字符串
- $count, 替换发生的次数
$str = 'a,b,c';echo str_replace(',', ' ', $str);//输出: a b c
10> int strcmp ( string $str1 , string $str2 )
比较字符串是否相等,是区分大小写的。strcasecmp函数忽略大小写
- 如果 str1 小于 str2 返回 0;如果两者相等,返回 0。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

JWT是一种基于JSON的开放标准,用于在各方之间安全地传输信息,主要用于身份验证和信息交换。1.JWT由Header、Payload和Signature三部分组成。2.JWT的工作原理包括生成JWT、验证JWT和解析Payload三个步骤。3.在PHP中使用JWT进行身份验证时,可以生成和验证JWT,并在高级用法中包含用户角色和权限信息。4.常见错误包括签名验证失败、令牌过期和Payload过大,调试技巧包括使用调试工具和日志记录。5.性能优化和最佳实践包括使用合适的签名算法、合理设置有效期、

SOLID原则在PHP开发中的应用包括:1.单一职责原则(SRP):每个类只负责一个功能。2.开闭原则(OCP):通过扩展而非修改实现变化。3.里氏替换原则(LSP):子类可替换基类而不影响程序正确性。4.接口隔离原则(ISP):使用细粒度接口避免依赖不使用的方法。5.依赖倒置原则(DIP):高低层次模块都依赖于抽象,通过依赖注入实现。

如何在系统重启后自动设置unixsocket的权限每次系统重启后,我们都需要执行以下命令来修改unixsocket的权限:sudo...

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸

使用PHP的cURL库发送JSON数据在PHP开发中,经常需要与外部API进行交互,其中一种常见的方式是使用cURL库发送POST�...
