跟我学习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;//输出: login
echo $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; 如果 str1 大于 str2 返回 > 0;如果两者相等,返回 0。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏从流域到海域

《笨办法学Python》 第11课手记

《笨办法学Python》 第11课手记 本节课讲了一个用来输入的函数raw_input,而我们一直用的print其实是一个用来输出的函数。 原代码如下: pri...

2239
来自专栏java学习

Java基础总结大全(1)

一、基础知识: 1、JVM、JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性。 ...

3685
来自专栏云霄雨霁

发布与逸出

1273
来自专栏电光石火

PHP获取时间戳的毫秒

php获取时间的方式是time(); 那么如果是涉及需要精细的时间的应用,那么怎么获取呢? /** 获取当前时间戳,精确到毫秒 */ functi...

4369
来自专栏C语言及其他语言

[蓝桥杯]Hello, world!

题目描述 This is the first problem for test. Since all we know the ASCII code, your ...

3538
来自专栏阿凯的Excel

Python读书笔记17(while与列表、字典)

今天分享利用while函数处理列表和字典,顺便温习一下历史知识 一、论如何将一个列表折腾至另外一个列表!(两个列表是独立的) 论折腾列表有几种方法! 先分...

3675
来自专栏魂祭心

原 Curry的js实现

3575
来自专栏Linyb极客之路

并发编程之Synchronized关键字

一、Synchronized的基本使用 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作...

2966
来自专栏知识分享

关于函数指针--简介

函数指针说白了,,,,函数的地址 现在看一个简单的--先定义一个函数指针 void (*f1)();就是这样定义--指向的是一个void类型的 假设定义了另一个...

2988
来自专栏IMWeb前端团队

bash 的变量和参数

对一个编程脚本来说,最最基础的当然是变量。 对大多数开发者来说,变量也是最不值得的大说特说的。 但 bash 里的变量有一些特别的地方值得说说,谨防跌坑。 基本...

1790

扫码关注云+社区

领取腾讯云代金券