PHP substr截取字符串前N个字符或者从第几个字符开始取几个字符


   
   
  1. <?php 
  2. $str = "123456789";
  3. echo substr($str , 0 , 3); //从左边第一位字符起截取3位字符:结果:123
  4. echo substr($str , 3 , 3); //从左边第3位字符起截取3位字符:结果:456
  5. ?>

 


 
 
  1. <?php
  2. $rest = substr( "abcdef", -1);     // 返回 "f"
  3. $rest = substr( "abcdef", -2);     // 返回 "ef"
  4. $rest = substr( "abcdef", -3, 1); // 返回 "d"
  5. ?>

 


 
 
  1. <?php
  2. $rest = substr( "abcdef", 0, -1);   // 返回 "abcde"
  3. $rest = substr( "abcdef", 2, -1);   // 返回 "cde"
  4. $rest = substr( "abcdef", 4, -4);   // 返回 ""
  5. $rest = substr( "abcdef", -3, -1); // 返回 "de"
  6. ?>

 


 
 
  1. <?php
  2. echo substr( 'abcdef', 1);     // bcdef
  3. echo substr( 'abcdef', 1, 3);   // bcd
  4. echo substr( 'abcdef', 0, 4);   // abcd
  5. echo substr( 'abcdef', 0, 8);   // abcdef
  6. echo substr( 'abcdef', -1, 1); // f

 


 
 
  1. // 访问字符串中的单个字符
  2. // 也可以使用中括号
  3. $string = 'abcdef';
  4. echo $string[ 0];                 // a
  5. echo $string[ 3];                 // d
  6. echo $string[strlen($string) -1]; // f
  7. ?>

 


 
 
  1. 中文字符串的截取和获取长度 mb_substr()
  2. $str = '我abc是谁';   //utf-8编码的字符串
  3. echo mb_substr($str, 0, 2, 'utf-8'); //输出 我a

 


 
 
  1. $str = '我是谁';   //gbk编码的字符串
  2. echo mb_substr($str, 0, 1, 'gbk'); //输出 我

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值