首页 > 编程语言 >PHP截取 字符串中的某部分 并输出

PHP截取 字符串中的某部分 并输出

时间:2023-06-23 19:57:03浏览次数:56  
标签:输出 字符 截取 substr test 字符串 PHP

本文转载自:PHP截取 字符串中的某部分 并输出

更多内容请访问钻芒博客:https://www.zuanmang.net

一、strstr获取指定字符串之后或之前所有字符

1、使用 strstr(“原始字符”,”指定的字符”,布尔值)

布尔值为可选,为 true 返回第一次出现之前的字符串部分,默认为false 返回 返回第一次出现之前的字符串部分 strchr与strstr一样,strstr不区分大小写。

echo strstr("欢迎来到我们的官方网站","官方");//输出结果:官方网站echo strstr("欢迎来到我们的官方网站","官方",true);//输出结果:欢迎来到我们的

该方法输出指定字符之后的内容时会包含指定的字符串一起输出

二、substr函数截取字符串中的某部分

1、substr或指定字符串最后一次出现之前的内容

$test = '/home/test/test.txt';$result = substr($test,0,strrpos($test,"/"));echo $result;//输出结果:/home/test

2、substr或指定字符串最后一次出现之后的内容

$number = '/home/test/test.txt';$result = substr($number,strripos($number,"/")+1);echo $result;//输出结果:test.txt

3、substr(“原始字符”,开始截取的位置 ,截取的字符长度)

echo substr("Welcome to our official website",5);//输出结果: me to our official websiteecho substr("Welcome to our official website",5,2);//输出结果: meecho substr("Welcome to our official website",-5); //从右至左截取5个字符//输出结果: bsite

该方法截取中文字符时会出现问题,一个汉字占用三个字节

三、使用mb_substr()函数取字符串中的某部分 (中文截取推荐)

mb_substr(“原始字符”,开始截取的位置 ,截取的字符长度,”字符串编码”) 该方法与substr类似多了个字符串编码选取,解决了截取中文字符出错得问题。(必须设置截取长度)

echo mb_substr("欢迎来到我们的官方网站",5,3,"utf-8"); //第5个字符开始,截取三个字符//输出结果:们的官

相关链接:

转载于:(109条消息) php字符串截取_php字符串截取 指定字符串_zzsi的博客-CSDN博客

温馨提示:本文最后更新于2023-03-08 16:28:53,某些文章具有时效性,若有错误或已失效,请在下方留言或联系 钻芒博客

相关推荐:

 

标签:输出,字符,截取,substr,test,字符串,PHP
From: https://www.cnblogs.com/zmki/p/17500076.html

相关文章

  • PHP提取 去除 字符串小括号()内的内容
    本文转载自:PHP提取去除字符串小括号()内的内容更多内容请访问钻芒博客:https://www.zuanmang.netphp提取字符串小括号里面的内容1.使用preg_replace()函数提取第一个小括号()中的内容:<?php$str='珠穆朗玛峰海拔为(8844.43)米.';echopreg_replace("#^.*?\((.*?)\).*?$#us",......
  • thinkphp3.2后台谷歌验证码
    1.谷歌类库A<?phpnamespaceCommon\Ext;classGoogleAuthenticator{ protected$_codeLength=6; publicfunctioncreateSecret($secretLength=16) { $validChars=$this->_getBase32LookupTable(); unset($validChars[32]); $secret='';......
  • thinkphp3.2评论回复点赞功能
    1.composer下载thinkphp3.2composercreate-projecttopthink/thinkphpyour-project-name2.创建数据库CREATETABLE`comments`( `id`INT(11)UNSIGNEDNOTNULLAUTO_INCREMENT, `content`textCOLLATEutf8_unicode_ciNOTNULL, `user_id`INT(11)UNSIGNEDNOTNU......
  • PHP练习
    题目一:40<?phpif(isset($_GET['c'])){$c=$_GET['c'];if(!preg_match("/[0-9]|\~|\`|\@|\#|\\$|\%|\^|\&|\*|\(|\)|\-|\=|\+|\{|\[|\]|\}|\:|\'|\"|\,|\<|\.|\>|\/|\?|\\\\/i&qu......
  • Python json 字符串插入变量值
    在json字符串中,对某个key插入一个变量值而非固定的值可以照以下的例子来实现:beep_status="ON"f"{{\"Beep\":\"{beep_status}\"}}"在json字符串外套一层{}和f,在取变量时通过{beep_status}来取。......
  • 使用 python 插入 sql 字符串时将对象转换为元组插入占位符
    sql插入的值肯定是动态的,通过%s占位符插入变量:definsert_cover(data:pojos.Cover):sql="insertintocovers(temp,accel_x,accel_y,accel_z,cover_status,date,name,sno)values(%s,%s,%s,%s,%s,%s,%s,%s)"exeSql(sql,tuple(data))data是一个......
  • 【web开发】PHP字符串之字符串输出及格式化输出
    前言上一篇文章我们介绍到PHP的字符串有很多相关的处理函数,今天就先来详细介绍PHP字符串相关的输出函数以及格式化输出函数。在web的开发中,网页上大部分内容显示的都是文字或者图片,且文字居多。所以在实际开发中,对字符的处理和展示是最多。如果按用户的需求通过PHP动态输出这些文字......
  • MySQL 日期与字符串互相转换总结
    第一种情况:日期转字符串1、函数:date_format(date,format)selectdate_format(now(),'%Y-%m-%d%H:%i:%S');第二种情况:日期转时间戳1、函数:unix_timestamp(data)selectunix_timestamp(now());第三种情况:字符串转日期1、函数:str_to_date(str,format);注:format格式必须......
  • MySQL处理字符串的两个绝招:substring_index,concat
    1、substring_index(str,delim,count)str:要处理的字符串delim:分隔符***count:计数***例子:str=www.google.comsubstring_index(str,'.',1)结果是:wwwsubstring_index(str,'.',2)结果是:www.google也就是说,如果count是正数,那么就是从左往右数,第N个分隔符的左边的全部内容......
  • redis数据类型和字符串操作
    redis数据类型1字符串===》做缓存,做计数器''' setkeyvalue getkey msetk1v1k2v2... mgetk1k2... setexkeyexpvalue incrbykeyincrement'''2列表===》消息队列''' rpushkeyvalue1value2... lpushkeyvalue1valu......