php基础:字符串基本函数

$a = ‘abc ef‘;
echo strlen($a);//输出6;strlen是计算字符串的字节数,空格也算。

$b = ‘中国人‘;
echo strien($b);//输出9;在UTF-8编码下 一个中文字符占3个字节。在GBK编码下,一个中文字符占2个字节。

$b = "中国人";
echo mb_strien($b);//输出3;mb_strlen用来计算字符数(个数),

//bom头  类似记事本等软件,在保存UTF-8编码的文件时,会在文件的开头插入三个不可见的字符,主要是让电脑识别这个文件是不是以UTF-8来保存的,在PHP中会造成在session和COOKIE时有BOM头会出错,所以我们在文件开始时要去掉BOM头

$a = "abshjhj";
echo strpos($a,‘s‘);//输出2;查找字符串第一次出现的位置  从0开始 注意此函数可能返回布尔值 FALSE, 但也可能返回等同于 FALSE 的非布尔值,因为字符串位置是从0开始, 而不是从1开始的。
echo strpos($a,‘j‘);//输出0;查找字符串最后一次出现的位置,从0开始

$a = ‘i fuck you‘;
echo str_replace(‘fuck‘,‘f**k‘,$a);//输出 i f**k you;str_replace是字符串替换函数,主要用于网站论坛,喷子骂人用。

$a = ‘男孩,女孩,男人,女人‘;
echo strtr($a,array(‘男‘=>‘狼‘));//输出:狼孩,女孩,狼人,女人;批量替换字符串,还有种写法
echo strtr($a,‘男‘,‘女‘);//输出 女孩,女孩,女人,女人; 这种写法不推荐,容易出现乱码。

$a = ‘helloworld‘;
echo substr($a,5);//输出world 从第5个字母往后开始截取,substr字符串截取函数;
echo substr($a,2,3);//输出llo  从第2个字母往后截取,截取3个字符。
echo substr($a,-5);//输出world 从后面往前数5个字符,然后把数的字符截取出来。
echo substr($a,3,-2);//输出lowor  从第3个字符往后开始截取,到还剩2个字符的时候结束,
echo substr($a,-5,-3);//输出wo 从后面往前数5个字符,然后到还剩3个字符的时候结束,

//拆分字符串  explode()使用一个字符串,分割另外一个字符串,返回一个数组。
$a = ‘php,mysql,apache,linux‘;
print_r(explode(‘,‘,$a));//输出 arrar([0]=>php [1]=>mysql [2]=>apache [3]=>linux); 用‘,’号把字符串分割成一个数组。

//拼接字符串,implode 将一个一维数组的值拼接为字符串,
$a = array(1=>‘html‘,2=>‘css‘,3=>‘php‘,4=>‘mysql‘);
echo implode(‘/‘,$a);//输出 htmlcss/php/mysql; 用‘/’把一个一维数组的值拼接为一个字符串。

//题目:
$a = ‘meinv.jpg‘;//截取后缀名
echo substr($a,strpos($a,‘.‘)); //输出 .jpg;先找点的位置 再从点的位置往后截取
//要是不想要‘.‘ 后面再加一位就好  echo substr($a,strpos($a,‘.‘)+1);

$a = ‘meinv.meiv.jpg‘;//截取后缀名;
echo substr($a,strrpos($a,‘.‘)+1);//输出.jpg strrpos是查找字符在字符串中最后出现的位置,
echo ltrim(strrchr($a,‘.‘),‘.‘); //输出jpg  strrchr是查找指定字符在字符串中最后一次出现的位置 往后截取字符,ltrim是删除字符串开头的空白字符,有2个参数,第一个你你要处理的字符 第二个是你要删除的是什么东西 是空格还是点还是别的字符。可以指定字符的范围。

$a = "sdsdsds";
echo strlen($a);//查找字节
echo mb_strlen($a);//查找字符 就是字数
 
 $pos = "sjdakdhjsdka";
 echo strpos($pos,‘k‘);//查找字母出现的位置

$a = ‘fuck you‘;
$replace = str_replace(‘fuck‘, ‘love‘, $a);
echo $replace; //替换不文明字符
 
$a = ‘fuck you‘;
$replace = str_replace(‘fuck‘,‘f**k‘,$a);
echo $replace;//替换不文明字符

$a = ‘男人‘,‘女人‘,‘男孩‘,‘女孩‘;
echo strtr($a, ‘男‘, ‘女‘)//批量替换字符 但是容易出现乱码 不推荐

$a = ‘男人‘,‘女人‘,‘男孩‘,‘女孩‘;
strtr($a,array(‘男‘=>‘女‘,‘孩‘=>‘童‘));//批量替换字符 推荐使用

$str = ‘helloworld‘;
echo substr($str,5);//world 字符串截取函数 默认截取5以后的字母
echo substr($str,2,3)//ll0 从第二个结尾截取  截取3个字母的长度
echo substr($str,-4) //orld 负数代表从右往左数 截取的也是和正数一样的右边字符
echo substr($str,3,-2)//lowor 第3个参数为负数代表了结束的地方

$str = ‘php,mysql,apache,linux‘;
print_r(explode(‘,‘,$str));//拆分字符串 以逗号进行拆分拆分结果:array(0=>php,1=>mysql...)

$str =array(1=>‘html‘,2=>‘css‘,3=>‘js‘,4=>‘php‘);
echo implode(‘,‘,$str2); //拼接字符串 以逗号进行拼接
结果$str = ‘html,css,js,php‘;

$a = ‘meinv.meinv.jpg‘;
echo strrchr($a, ‘.‘);//查找指定字符在字符串中最后一次出现的位置

ltrim(str)// 删除字符串开头的空白字符 可以删除点
echo ltrim(strrchr($a,‘.‘),‘.‘);

题目
$a = ‘meinv.jpg‘;
echo substr($a,strpos($a,‘.‘));//.jpg $strpos返回一个数字用这个数字把后缀名截取下来

时间: 2024-08-19 15:15:55

php基础:字符串基本函数的相关文章

Java基础——字符串正则及Scanner

1.正则表达式 1.1.基础 字符串处理问题一般集中在匹配.选择.编辑于验证上,而正则表达式提供了一种完全通用的方式来解决这些问题 正则表达式就是以某种模式描述字符串,因此你可以说:“如果一个字符串含有这些东西,那么它就是我要找的东西”.例如我们可以用一下模式匹配数字:(-|\\+)?\\d+,他可以匹配任意整数. 测试如下: public class IntegerMatch { public static void main(String[] args) { System. out.prin

[1][python基础]字符串和编码[2]

[1][python基础]字符串和编码[2] 字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255)如果要表示更大的整数,就必须用更多的字节.比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295.

[Java基础]字符串的那些事

我们在Java语言中,String类算是用得最频繁的一个类之一了.今天就简单的总结一下String的知识点. 先给出两道题吧: 1. 字符串"我爱java"在内存中占用几个字节? 2. 给出下面程序的运行结果. 1 public class Test { 2 3 public static void main(String[] args) { 4 // TODO Auto-generated method stub 5 String s1 = "abc"; 6 St

黑马程序员--Java基础--字符串操作

字符串基本操作 1. String及其常见API 1.1. String是不可变对象 由于字符串在实际开发中被广泛使用,那么在频繁使用某个字符串时,会出现频繁创建一个字符串对象的现象,java为此对字符串的使用采用了一个优化措施,使得Stirng对象为不可变对象,一旦在内存中创建,内容不能发生变化,若要对字符串内容改变,那么就会创建新对象.这样做的目的是可以最大程度的重用相同内容的字符串以减小系统资源的开销.那么字符串对象是如何做到重用的?我们通过1.2来了解. 1.2. String常量池 我

C# 基础 字符串 集合 文件操作

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { //字符串截取(Substring) string stroo = "

python基础——字符串(str)

标准序列的常规操作(索引.切片.乘法.成员资格检查.长度等)适用于字符串,但字符串是不可变的数据类型,因此元素赋值和切片赋值是非法的. 这里介绍字符串两个方面:字符串格式设置    字符串方法 1.设置字符串格式(format):基础版 使用字符串格式设置运算符----%,并在%右边指定格式的值.指定要设置其格式的值时,可使用单个值(如字符串,数字等),亦可使用元组(设置多个值)或者字典.       %c  格式化字符及其ASCII码       %f  格式化浮点数字,可指定小数点后的精度

C#基础------字符串函数

//String 常用函数 //1.Contains(是否包含XX字符串) //2.StartsWith(是否以XX开头) //3.EndsWith(是否以XX结尾) //4.IndexOf(获取某个字符在字符串中第一次出现的位置) //5.LastIndexOf(获取某个字符在字符串中最后一次出现的位置) //6.SubString(截取字符串) //7.ToLower(字符串变为大写) //8.ToUpper(字符串转大写) //9.Replace(替换字符串) //10.Trim(去掉首尾

Java编程基础-字符串

在Java语言中,字符串数据实际上由String类所实现的.Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串:另一类是在程序中会被改变长度的可变字符串.Java环境为了存储和维护这两类字符串提供了 String和StringBuffer两个类(在JDK1.5版本后出现了StringBuilder,该类被设计用作 StringBuffer 的一个简易替换). 一.字符串(String) 1.字符串概念了解 String 类代表字符串,Java 程序中的所有字符串字面值(如 "ab

Python3基础 字符串 count 得到一个字符串出现的次数

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: myStr='HELLOHELLO' count=myStr.count('LO') #查找myStr字符串中 'LO'字符串出现的次数 print(count) result: ============= RESTART: C:/Users/Administrator/Des