PHP学习(字符串操作)

摘要:
在PHP中,字符串的定义可以使用英文单引号“”或英文双引号“”。PHP允许我们在双引号中直接包含字符串变量。在PHP中,英文点。用于连接两个字符串。˃PHP中删除字符串开头和结尾的空格PHP中有三个函数可以删除字符串结尾的空格、修剪和删除字符串两端的空格。PHP中有许多字符串处理函数,包括字符串截断函数。

   在PHP中,字符串的定义可以使用英文单引号' ',也可以使用英文双引号" "。单引号和双引号到底有啥区别呢?

 PHP允许我们在双引号串中直接包含字串变量。而单引号串中的内容总被认为是普通字符。PHP中用英文的点号.来连接两个字符串。(注意输出的区别)

 1 <?php
 2 $i='I';
 3 $love=' Love';
 4 $you=' You';
 5 //连接一下三个字符串
 6 $hi = $i.$love.$you;
 7 echo '$hi';//$hi
 8 echo "$hi";//I Love You
 9 echo($hi);//I Love You
10 echo $hi;//I Love You
11 ?>

PHP字符串之去除字符串首尾的空格

PHP中有三个函数可以去掉字符串的空格

trim去除一个字符串两端空格。
rtrim是去除一个字符串右部空格,其中的r是right的缩写。
ltrim是去除一个字符串左部空格,其中的l是left的缩写。

PHP学习(字符串操作)第1张

PHP字符串之获取字符串的长度

php中有一个神奇的函数,可以直接获取字符串的长度,这个函数就是strlen()。strlen函数对于计算英文字符是非常的擅长,但是如果有中文汉字,要计算长度该怎么办?

可以使用mb_strlen()函数获取字符串中中文长度

 PHP学习(字符串操作)第2张

PHP字符串之字符串的截取

 php中有非常多的字符串处理函数,其中就有字符串截取函数。

1、英文字符串的截取函数substr()

函数说明:substr(字符串变量,开始截取的位置,截取个数)

2.中文字符串的截取函数mb_substr()

函数说明:mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码)

 PHP学习(字符串操作)第3张

PHP字符串之查找字符串

如果有一个字符串$str = 'I want to study at imooc';,怎么样找到其中的imooc在哪个位置呢?

查找字符串,我们需要用到PHP的查找字符串函数strpos();

函数说明:strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选])

PHP学习(字符串操作)第4张

PHP字符串之替换字符串

语法:mixedstr_replace ( mixed$search , mixed$replace , mixed$subject [, int &$count ] );

该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。其中count如果被指定,它的值将被设置为替换发生的次数。

如果 searchreplace 为数组,那么 str_replace() 将对 subject 做二者的映射替换。如果 replace 的值的个数少于 search 的个数,多余的替换将使用空字符串来进行。如果 search 是一个数组而 replace 是一个字符串,那么 search 中每个元素的替换将始终使用这个字符串。该转换不会改变大小写

如果 searchreplace 都是数组,它们的值将会被依次处理。 

 PHP学习(字符串操作)第5张

PHP字符串之字符串的合并与分割

 php字符串合并函数implode()

函数说明:implode(分隔符[可选], 数组)

返回值:把数组元素组合为一个字符串,等同于js中Array.prototype.join()方法。

PHP学习(字符串操作)第6张

PHP学习(字符串操作)第7张

php字符串分隔函数explode()

array explode ( string $delimiter , string $string [, int $limit ] )

此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。

如果设置了 limit 参数并且是正数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。

如果 limit 参数是负数,则返回除了最后的 -limit 个元素外的所有元素。

如果 limit 是 0,则会被当做 1。 

PHP学习(字符串操作)第8张

PHP学习(字符串操作)第9张

免责声明:文章转载自《PHP学习(字符串操作)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux 7 添加永久路由方法Qt读取TXT文件时,GBK与UTF-8编码判断下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

(转载)DevExpress ASPxGridView 使用文档四:数据源

转载请注明出处:http://surfsky.cnblogs.com/ ----------------------------------------------------------- DataSource 支持的数据源--     DataTable--     IList--     BindingList--     XXXDataSource...

[Spring] 学习Spring Boot之二:整合MyBatis并使用@Trasactional管理事务

一、配置及准备工作 1、在 Maven 的 pom 文件中新增以下依赖: <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>r...

Python模块struct 数据格式转换

Python是一门非常简洁的语言,对于数据类型的表示,不像其他语言预定义了许多类型(如:在C#中,光整型就定义了8种),它只定义了六种基本类型:字符串,整数,浮点数,元组,列表,字典。通过这六种数据类型,我们可以完成大部分工作。但当Python需要通过网络与其他的平台进行交互的时候,必须考虑到将这些数据类型与其他平台或语言之间的类型进行互相转换问题。打个比...

JSR303校验的基本使用和结合AOP使用

[一]:基本使用 springboot默认导入第三方校验框架hibernate-validator 使用JSR303三大步骤 一.先给需要校验数据的javabean上标注校验注解 public class UmsAdminParam { @ApiModelProperty(value = "用户名", required = true) @L...

tomcat + apache +jkmod 配置php,jsp共存

 httpd.conf ##############################################################################配置phpLoadModule php5_module "C:/Appserv/PHP/php5apache2_2.dll"AddType application/x-httpd...

JAVA 实现CLOB转String

CLOB 定义   数据库中的一种保存文件所使用的类型。   Character Large Object   SQL 类型 CLOB 在 JavaTM 编程语言中的映射关系。SQL CLOB 是内置类型,它将字符大对象 (Character Large Object) 存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用 SQL locator(C...