PHP怎么用substr函数截取字符串中的某部分

   更新日期:2024.04.19
  

substr(string,start,length)

  参数

  描述

  string    
必需。规定要返回其中一部分的字符串。

  start

  必需。规定在字符串的何处开始。

  正数 - 在字符串的指定位置开始

  负数 - 在从字符串结尾开始的指定位置开始

  0 - 在字符串中的第一个字符处开始

  

  length

  可选。规定被返回字符串的长度。默认是直到字符串的结尾。

  正数 - 从 start 参数所在的位置返回的长度

  负数 - 从字符串末端返回的长度

  




示例:substr("hello world",6,4)==>"world"
语法
substr(string,start,length)
参数

描述:
string 必需。规定要返回其中一部分的字符串。

start
必需。规定在字符串的何处开始。
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾开始的指定位置开始
0 - 在字符串中的第一个字符处开始
length

可选。规定被返回字符串的长度。默认是直到字符串的结尾。
正数 - 从 start 参数所在的位置返回的长度
负数 - 从字符串末端返回的长度

实例
从字符串中返回 "world":
<?php
echo substr("Hello world",6);
?>

语法
substr(string,start,length)

string 必需。规定要返回其中一部分的字符串。
start 必需。规定在字符串的何处开始。
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾开始的指定位置开始
0 - 在字符串中的第一个字符处开始
length 可选。规定被返回字符串的长度。默认是直到字符串的结尾。
正数 - 从 start 参数所在的位置返回的长度
负数 - 从字符串末端返回的长度
返回值: 返回字符串的提取部分,若失败则返回 FALSE,或者返回一个空字符串。

PHP 版本: 4+
在 PHP 5.2.2 到 5.2.6 版本中,如果 start 参数表示负截断或者越界位置,则返回 FALSE。
其他版本则从 start 位置开始获取字符串。

  • 15624814526 :如何利用PHP来截取一段中文字符串而不出现乱码
    离会韦1292 :答:/*功能:截取全角和半角混合的字符串以避免乱码参数:$str_cut需要截断的字符串$length 允许字符串显示的最大长度*/function substr_cut($str_cut,$length = 30){ if (strlen($str_cut) >; $length){ for($i=...
  • 15624814526 :php 怎么取两个符号中间字符?
    离会韦1292 :答:方法二:正则截取 方法三:explode函数 字符分隔函数,如题例 a=explode($str,"encodeURIComponent")a[1] 值可以得出encodeURIComponent之后的字符串 即("https://m.tb.cn/h.ev2yaos");再使用substr函数切割。方法四...
  • 15624814526 :PHP中读取字符串前N个字符
    离会韦1292 :答:PHP中读取字符串前N个字符的代码如下:str = "aaaaaaaaabbbbbbbbbbbbbbbb";echo substr($str , 0 , 5);echo mb_substr($str , 0 , 5); //中文用 //string mb_substr ( string $str , int $start [, int...
  • 15624814526 :substr函数用法
    离会韦1292 :答:substr函数用法是从string的start位置开始提取字符串。1、substr方法返回一个从指定位置开始,并具有指定长度的子字符串,参数start必选。所需的子字符串的起始位置。字符串中第一个字符的索引为0,length可选项。返回的子字符...
  • 15624814526 :实现php截取部分文章
    离会韦1292 :答:下边有一个截取中文字符的函数,要求是GBK编码的。str是字符串,$strlen是要截取的长度,一个中文算两个字符。用这个函数就不会出现乱码了 <?php /* 截取一定长度的完整的中文字符 */ function cnsubstr($str,$strlen=...
  • 15624814526 :PHP 中 用哪个函数可以把两位数字 只取个位数字 (比如23 只取3 56...
    离会韦1292 :答:取个位就是对10取余,也就是 23%10或56%10
  • 15624814526 :php里如何截取某一段内容?
    离会韦1292 :答:{ return "can not find begin string!";} else { posstart=$posstart+strlen($from);} posend = strrpos($file, $end);if($posstart===FALSE){ return "can not find end string!";} return substr($file,...
  • 15624814526 :php截取字符串
    离会韦1292 :答:这个问题我回答了好几个了:/* 截取一定长度的完整的中文字符 */ function cnsubstr($str,$strlen=10) { if(empty($str)||!is_numeric($strlen)){ return false;} if(strlen($str)<=$strlen){ return $str;} ...
  • 15624814526 :如果字符串第一个字符是0,则除掉该字符串的第一个字符 PHP写法?
    离会韦1292 :答:用if判断第一个是不是 是的话调用substr(string,1,string.strlen())取字符串 关于substr见这里 http://www.w3school.com.cn/php/func_string_substr.asp
  • 15624814526 :php提取含有关键字的中文句子,求助!
    离会韦1292 :答:这个属于字符串处理,你可以好好学一下正则表达式,另外关键提取其实我知道的有两种方式,一种是将中文常用的关键字存到数据库中,然后检测一个中文语句中是否有匹配,中间用到SQL语,LIKE。。另外一种是一种算法,根据中文...
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网