PHP学习笔记-字符串函数练习

1.计算字节长度函数strlen($str)

$str=‘hello world!‘;       //计算字节长度函数strlen($str)
echo ‘"‘,$str,‘"的长度是‘,strlen($str),‘<br>‘;

输出结果:"hello world!"的长度是12

2.计算字符长度函数mb_strlen($str,‘编码(例如utf-8)‘)

$str1=‘我是中国人‘;        //计算字符长度函数mb_strlen($str,‘编码(例如utf-8)‘)
echo ‘"‘,$str1,‘"‘,‘的字节数是‘,strlen($str1),‘,字符数是‘,mb_strlen($str1,‘utf-8‘),‘<br>‘;

输出结果:"我是中国人"的字节数是15,字符数是5

3.判断子字符串在字符串中的位置strpos($str1,$str),其中$str1是子字符串

$str2=‘hello world‘;     //判断子字符串在字符串中的位置strpos($str1,$str),其中$str1是子字符串
$s=‘world‘;
if(($a=strpos($str2,$s))!==false)
{
    echo ‘"‘,$s,‘"‘,‘在"‘,$str2,‘"中的第‘,$a,‘个位置‘;
}else{
    echo ‘"‘,$s,‘"‘,‘不存在于"‘,$str2,‘"中‘;
}echo ‘<br>‘;

输出结果:"world"在"hello world"中的第6个位置

4.字符串替换函数str_replace($str1,$str2,$str),其中$str1是被替换的字符串,$str2是替换后的字符串

$str3=‘it\‘s bullshit‘;     //字符串替换函数str_replace($str1,$str2,$str),其中$str1是被替换的字符串,$str2是替换后的字符串
$str4=str_replace(‘bullshit‘,‘**‘,$str3);
echo ‘"‘,$str3,‘"替换后成为"‘,$str4,‘"<br>‘;

输出结果:"it‘s bullshit"替换后成为"it‘s **"

5.替换一大批字符串strtr($str,array())

$str5=‘有些人活着如同死了,有些人死了却仍然活着‘;  //替换一大批字符串strtr($str,array())
$str6=strtr($str5,array(‘活‘=>‘死‘,‘死‘=>‘活‘)); //将活替换成死,死替换成活
echo ‘"‘,$str5,‘"替换后成"‘,$str6,‘"<br>‘;

输出结果:"有些人活着如同死了,有些人死了却仍然活着"替换后成"有些人死着如同活了,有些人活了却仍然死着"

6.substr($str,$a,$b)截取字符串,$a代表截取开始的位置,$b代表截取长度

$str7=‘my pleasure,sir‘;   //substr($str,$a,$b)截取字符串,$a代表截取开始的位置,$b代表截取长度
echo substr($str7,3,8),‘<br>‘;
echo substr($str7,2,8),‘<br>‘;
echo substr($str7,3),‘<br>‘;    //$b不写,默认截取到最后
echo substr($str7,3,-2),‘<br>‘;  //$b为负数,将截取到倒数第b个字符
echo substr($str7,-3),‘<br>‘;
echo substr($str7,-3,2),‘<br>‘;  //$a为负数,a代表在字符串位置即倒数第a个
echo substr($str7,-3,-2),‘<br>‘;  //$a,$b为负数,两者均代表位置

       输出结果:

pleasure
pleasur
pleasure,sir
pleasure,s
sir
si
s

7.字符串拆分函数explode($s,$str) $s是拆分节点,结果返回一个数组

$str8=‘你好,我是中国人‘;    //字符串拆分函数explode($s,$str) $s是拆分节点,结果返回一个数组
print_r(explode(‘,‘,$str8));

输出结果:Array ( [0] => 你好 [1] => 我是中国人 )

8.数组转换成字符串函数implode($s,$arr)$arr是一个数组,$s是结合节点

$arr=array(‘hello‘,‘world‘,); //implode($s,$arr)$arr是一个数组,$s是结合节点
echo implode(‘,‘,$arr);

输出结果:hello,world

时间: 2024-10-03 13:09:54

PHP学习笔记-字符串函数练习的相关文章

lua学习笔记之函数

Lua学习笔记之函数 1.  函数的作用 函数主要完成指定的任务,这样的情况下函数作为调用语句使用,函数可以计算并返回值,这样的情况下函数作为赋值语句的表达式使用. 语法: funcationfunc_name(arguments-list) Statements-list end 调用函数的时候,如果参数列表为空,必须使用()表示是函数调用. Print(8*9,9/8) a = math.sin(3) +math.cos(10) print(os.date()) 上述规则有一个例外,当函数只

程序员编程技术学习笔记——字符串包含

程序员编程技术学习笔记--字符串包含 1.题目描述 给定两个分别由字母组成的字符串A和字符串B,字符串B的长度比字符串A短.请问,如何最快地判断字符串B中所有字母是否都在字符串A里?为了简单起见,我们规定输入的字符串只包含大写英文字母,请实现函数boolStringContains(string &A, string &B) 比如,如果是下面两个字符串: String 1:ABCD String 2:BAD 答案是true,即String2里的字母在String1里也都有,或者说Strin

MySQL学习笔记—自定义函数

MySQL学习笔记-自定义函数 注释语法: MySQL服务器支持3种注释风格: 从'#'字符从行尾. 从'– '序列到行尾.请注意'– '(双破折号)注释风格要求第2个破折号后面至少跟一个空格符(例如空格.tab.换行符等等).该语法与标准SQL注释语法稍有不同. 从/序列到后面的/序列.结束序列不一定在同一行中,因此该语法允许注释跨越多行. 下面的例子显示了3种风格的注释: mysql> SELECT 1+1; # This comment continues to the end of li

MySQL学习笔记-自定义函数

MySQL学习笔记-自定义函数 1.自定义函数简介 自定义函数:用户自定义函数(user-defined function,UDF)是一种对MySQL扩展的途径,其用法与内置函数相同 自定义函数的两个必要条件:(1)参数  (2)返回值 自定义函数: 创建自定义函数 CREATE FUNCTION function_name RETURNS {STRING|INTEGER|REAL|DECIMAL} routine_body 关于函数体: 1.函数体可以由合法的SQL语句构成: 2.函数体可以是

python学习笔记之函数总结--高阶函数以及装饰器

python学习笔记之函数总结--高阶函数以及装饰器 Python特点: 1.不是纯函数式编程(允许变量存在): 2.支持高阶函数(可以传入函数作为变量): 3.支持闭包(可以返回函数): 4.有限度的支持匿名函数: 高阶函数: 1.变量可以指向函数: 2.函数的参数可以接收变量: 3.一个函数可以接收另一个函数作为参数: 下面我将示例一些函数的写法以及使用,并说明python中函数的特性: 1.基本的高阶函数示例: #!/usr/bin/env python def func():      

C和指针 学习笔记-4.函数

参数传递: 参数传递采用按值传递 ADT&黑盒 ADT:abstract data type,抽象数据类型 c可以用于设计与实现抽象数据类型,因为它可以限制函数和数据定义的作用域,这种技巧也称为黑盒设计 user.h #define MAXLEN 3 struct UserClz { char *name; char *phone; char *address; }; typedef struct UserClz User; /* *接函数 *通地名称查找地址 */ char const * l

day8_python学习笔记_chapter11_函数

1. 返回对象的数目   python实际返回的对象 0 -> None ; 1 -> object ; >1 -> tuple 2. 内部/内嵌函数:如果内部函数的定义包含了再外部函数里定义的对象的引用, 内部函数会变成被称为闭包的特别之物. 3. 装饰器 day8_python学习笔记_chapter11_函数,布布扣,bubuko.com

《python基础教程(第二版)》学习笔记 字符串(第3章)

<python基础教程(第二版)>学习笔记 字符串(第3章)所有的基本的序列操作(索引,分片,乘法,判断成员资格,求长度,求最大最小值)对字符串也适用.字符串是不可以改变的:%左侧是格式字符串,右侧是需要格式化的值print '%s=%d' % ('x',100) ==> x=100%% 格式字符串中出现 %模板字符串:from string import Templates=Template('$x is 100');  s.substitute(x='ABC');  ==> '

matlab学习笔记 bsxfun函数

matlab学习笔记 bsxfun函数 最近总是遇到 bsxfun这个函数,前几次因为无关紧要只是大概看了一下函数体去对比结果,今天再一次遇见了这个函数,想想还是有必要掌握的,遂查了些资料总结如下.   函数bsxfun [功能描述]两个数组间元素逐个计算. [应用场合]当我们想对一个矩阵A的每一列或者每一行与同一个长度相等的向量a进行某些操作(比较大小,乘除等)时,我们只能用循环方法或者利用repmat函数将要操作的向量a复制成和A一样尺寸的矩阵,进而进行操作.从MATLAB R2007a开始