php 字符串的截取和查找

时间:2020-03-24
本文章向大家介绍php 字符串的截取和查找,主要包括php 字符串的截取和查找使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一、strstr

定义:strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL

$email   =  '13366540193@163.com' ;
$domain  =  strstr ( $email ,  '@' );
echo  $domain ;  // 打印 @163.com

$user  =  strstr ( $email ,  '@' ,  true );  // 从 PHP 5.3.0 起
echo  $user ;  // 打印 13366540193

二、substr

substr() 函数返回字符串的一部分

substr(string,start,length)

参数:

1,string 即你要截取的字符串

2,start 即要截取的开始位置(0表示从从前往后数 第一个字符开始,负数表示从从后往前数)

  eg:start=1,表示从从前往后开始的第二个数开始截取,start=-1,表示从从后往前开始的第一(是第一不是第二哦)个数开始截取,

3,length 当为正数时,为需要截取的长度;当为负数时,即理解为去掉末尾的几个字符

  eg:length=3,表示截取三个长度;length=-2,即为去掉末尾的两个字符

<?php
$rest = substr("abcdef", 0, -1);  // 返回 "abcde"
$rest = substr("abcdef", 2, -1);  // 返回 "cde"
$rest = substr("abcdef", 4, -4);  // 返回 ""
$rest = substr("abcdef", -3, -1); // 返回 "de"
?>
// 访问字符串中的单个字符
// 也可以使用中括号
  $string = 'abcdef';
  echo $string[0]; // a
  echo $string[3];                 // d
  echo $string[strlen($string)-1]; // f
//中文字符串的截取和获取长度 mb_substr()
$str = '我abc是谁';  //utf-8编码的字符串
echo mb_substr($str, 0, 2, 'utf-8'); //输出 我a
$str = '我是谁';  //gbk编码的字符串
echo mb_substr($str, 0, 1, 'gbk'); //输出 我

$flag 上一页 下一页