php基础之string常见函数

explode() 函数

将字符串按照指定的字符或字符串进行分割,返回分割后的数组。
语法:explode(separator,string,limit)
separator:指定分隔符,必须
string:目标字符串,必须
limit:指定返回的数组元素的数目,可选

  • 其中limit取值有三种:

    • 大于0:返回包含最多limit个元素的数组
    • 小于0:返回包含出了-limit个元素以外的所有元素的数组
    • 等于0:返回包含一个元素的数组
  • 示例如下:

$str = 'a,b,cc,ddd';

var_dump(explode(',', $str));// default
printTR();
var_dump(explode(',', $str, 0));//返回包含1个元素的数组
printTR();
var_dump(explode(',', $str, 2));//返回包含2个元素的数组
printTR();
var_dump(explode(',', $str, 3));//返回包含3个元素的数组
printTR();
var_dump(explode(',', $str, -1));//返回包含除最后1个元素的数组
printTR();
var_dump(explode(',', $str, -2));//返回包含除最后2个元素的数组

输出结果为:

array (size=4)
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'cc' (length=2)
  3 => string 'ddd' (length=3)
array (size=1)
  0 => string 'a,b,cc,ddd' (length=10)
array (size=2)
  0 => string 'a' (length=1)
  1 => string 'b,cc,ddd' (length=8)
array (size=3)
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'cc,ddd' (length=6)
array (size=3)
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'cc' (length=2)
array (size=2)
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)

implode函数

返回由数组元素组合成的字符串
语法:implode(separator,array)
separator:规定数组元素之间放置的内容,默认为”“,可选
array:目标数组,必须

  • 示例如下:
    $array = array('a', 'b', 'c', 'd', 'ee');
    var_dump(implode("", $array));
    var_dump(implode(" ", $array));
    var_dump(implode("+", $array));
    var_dump(implode("-", $array));

输出结果为:

string 'abcdee' (length=6)
string 'a b c d ee' (length=10)
string 'a+b+c+d+ee' (length=10)
string 'a-b-c-d-ee' (length=10)

join() 函数

implode的别名,使用同impolde

strtr()函数

替换字符串中指定的字符或字符串
语法:
A. strtr(string,from,to)
string:目标字符串
from:要转换的字符
to:要转换成为的字符
B. strtr(string,array)
string:目标字符串
array:键名 原始的字符或字符串,值 要转换成为的字符或字符串

  • 示例如下:
$str = 'hello world';
//eg.此处的l=>i  o=>p  d=>p
echo strtr($str, 'lod', 'ipp') . "<br>";//heiip wprip
//eg. 0=>h
echo strtr($str, 'o', 'hh') . "<br>";// hellh whrld
//如果需要将一个字符替换成一个字符串的话,需要使用array如下方式
$array = array(
    'ello' => 'i',
    'ld' => 'k'
);
echo strtr($str, $array)."<br>";//hi work
$array2 = array(
    'o' => 'demo',
);
echo strtr($str, $array2);//helldemo wdemorld

输出结果为:

heiip wprip
hellh whrld
hi work
helldemo wdemorld

substr()函数

切割字符串,返回字符串的一部分
语法:substr(string,start,length)
string:目标字符串
start:起始位置,正数=>从字符串的指定位置开始,负数=>从字符串结尾开始的指定位置开始,0=>从第一个字符位置开始
length:截取的长度,默认到字符串的结尾。正数=>从start开始位置返回指定长度,负数=>从字符串末端返回的长度

  • 示例及结果:
    echo substr("Hello world",10)."<br>";//d
    echo substr("Hello world",1)."<br>";//ello world
    echo substr("Hello world",3)."<br>";//lo world
    echo substr("Hello world",7)."<br>";//orld

    echo substr("Hello world",-1)."<br>";//d
    echo substr("Hello world",-10)."<br>";//ello world
    echo substr("Hello world",-8)."<br>";//lo world
    echo substr("Hello world",-4)."<br>";//orld

    echo substr("Hello world",0,10)."<br>";//Hello worl
    echo substr("Hello world",1,8)."<br>";//ello wor
    echo substr("Hello world",0,5)."<br>";//Hello
    echo substr("Hello world",6,6)."<br>";//world

    echo substr("Hello world",0,-1)."<br>";//Hello worl
    echo substr("Hello world",-10,-2)."<br>";//ello wor
    echo substr("Hello world",0,-6)."<br>";//Hello
    echo substr("Hello world",-2-3)."<br>";//world

str_replace()函数

替换字符串中的指定字符串信息,返回新字符串
语法:str_replace(s1,s2,string)
s1:要替换的字符串
s2:要替换为的字符串
string:目标字符串

  • 示例及结果:
$str = 'hello world,hello php';
echo str_replace('hello','hi',$str);//hi world,hi php

strtolower() strtoupper()等函数

strtolower():将字符串转换成小写
strtoupper():将字符串转换成大写
lcfirst():将字符串中第一个字符小写
ucfirst():将字符串中第一个字符大写
ucwords():将字符串中每个单词首字母大写

  • 示例
$str = 'hello php';
$str2 = 'HELLO WORLD';
echo strtolower($str2)."<br>";
echo strtoupper($str)."<br>";
echo lcfirst($str2)."<br>";
echo ucfirst($str)."<br>";
echo ucwords($str)."<br>";

输出结果为:

hello world
HELLO PHP
hELLO WORLD
Hello php
Hello Php

substr_count()函数

计算字串在字符串中出现的次数
语法:substr_count(string,substring,start,length)
string:目标字符串
substring:要被检索的字符串
start:指定字符串从何处开始检索
length:规定搜索的长度

  • 代码示例
$str = 'this is tom';
echo substr_count($str, 'is') . "<br>";// 字符串为:this is tom
echo substr_count($str, 'is', 2) . "<br>";// 字符串为:is is tom
echo substr_count($str, 'is', 3) . "<br>";// 字符串为:s is tom
echo substr_count($str, 'is', 3, 3) . "<br>";// 字符串为:s i

输出结果为:

2
2
1
0

strstr() stristr() strchr()函数

搜索指定字符串在目标字符串中的第一次出现,如果没有则返回空
语法:strstr(string,search,before_search)(区分大小写,stristr不区分大小写,使用方式一样)
string:目标字符串
search:要搜索的字符串
before_search:默认为false,输出字符串后面的内容。如果传true的话,输出搜索字符串之前的内容
strchr()使用方法同上

  • 代码示例:
$str = 'hello world,hello php';
echo strstr($str, 'o', false) . "<br>";
echo strstr($str, 'o', true) . "<br>";

输出结果为:

o world,hello php
hell

strrchr()函数

查找字符串在另外一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符
语法:strrchr(string,search)
string:目标字符串
search:要搜索的字符串

  • 代码示例
$str = 'i love china! i love u~';
echo strrchr($str, 'love');

输出结果为:

love u~

strrev()函数

反转字符串
语法:strrev(string)
string:目标字符串

  • 示例
    $str = 'hello world';
    echo strrev($str);

输出结果为:

dlrow olleh

(未完待续)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值