零点起飞学PHP之字符串处理

合集下载

php字符串处理实例

php字符串处理实例

php字符串处理实例以下是一些PHP 字符串处理的实例:1. 连接字符串:```php$string1 = "Hello";$string2 = "World";$result = $string1 . $string2; // 输出"HelloWorld"```2. 字符串长度:```php$string = "Hello, World!";$length = strlen($string); // 输出13```3. 字符串截取:```php$string = "Hello, World!";$substring = substr($string, 0, 5); // 输出"Hello"```4. 字符串替换:```php$string = "Hello, World!";$replacement = "beautiful";$newString = str_replace("World", $replacement, $string); // 输出"Hello, beautiful!"```5. 字符串查找:```php$string = "Hello, World!";$position = strpos($string, "World"); // 输出7```6. 字符串分割:```php$string = "apple,banana,orange";$array = explode(",", $string); // 输出["apple", "banana", "orange"] ```7. 字符串转小写:```php$string = "Hello World!";$lowercaseString = strtolower($string); // 输出"hello world!"```8. 字符串转大写:```php$string = "Hello World!";$uppercaseString = strtoupper($string); // 输出"HELLO WORLD!" ```9. 字符串去除空格:```php$string = " Hello World! ";$trimmedString = trim($string); // 输出"Hello World!"```这些是PHP 中一些常见的字符串处理实例。

PHP入门学习之字符串操作

PHP入门学习之字符串操作

PHP⼊门学习之字符串操作⽬录字符串简介单引号和双引号的区别字符串的连接符去除字符串⾸尾空格和特殊字符1.trim()函数2.Itrim()函数3.rtrim()函数转义、还原字符串数据1.⼿动转义、还原字符串数据2.⾃动转义、还原字符串数据字符串简介字符串是指由零个或多个字符构成的⼀个集合,这⾥所说的字符主要包含以下⼏种类型:数字类型,如1、2、3等。

字母类型,如a、b、c、d等。

特殊字符,如#、$、%、^、&等。

不可见字符,如\n(换⾏符)、\r(回车符)、\t(Tab字符)等。

其中,不可见字符是⽐较特殊的⼀组字符,它⽤来控制字符串格式化输出,在浏览器上不可见,只能看到字符串输出的结果,如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>PHP语⾔基础</title></head><body><?phpheader("Content-Type:text/html; charset=gb2312");echo "pear\rapple\nbanan\tfruit";></body></html>运⾏结果: pear apple banan fruit发现并没有在浏览器上进⾏换⾏、回车之类的。

PHP字符串的处理

PHP字符串的处理

字符串的查找与匹配
• $needle = "iwind"; $str = "i love iwind"; if (strstr($str, $needle)) { echo "里面有 iwind"; } else { echo "里面没有 iwind"; } 将会输出"里面有 iwind"
字符串的替换
• PHP还提供了 preg_replace,preg_replace_callback,ereg_replace,eregi_replace等 函数应用正则表达式来完成字符串替换
字符串的查找与匹配
• PHP里用于查找或者匹配或者定位的函数非常多,它们都有不同的意 义 • strstr,stristr.后者与前者的功能,返回值都一样,只是不区分大小写。 strstr("母字符串", "子字符串")用来查找子字符串在母字符串中第一次 出现的位置,并返回母字符串中从子字符串开始到母字符串结束的部分。 比如 echo strstr("abcdefg", "e"); //将输出 "efg" 如果找不到子字符串,则返回空。因为可以用来判断一个字符串中是 否含有另外一个字符串:
字符串的替换
• echo str_replace(array("iwind", "kiki"), array("gentle man", "ladies”,”sfs”), "i love kiki, iwind said"); 输出 i love ladies, gentle man said 。也就是说第一个数组中的元素 被第二个数组中的相对应的元素替换掉了,如果有一个数组比另一个 数组元素数要少,那么不足的都会当作空来处理。

php字符串处理函数 字符串查找、替换、截取

php字符串处理函数 字符串查找、替换、截取
10$root_location=strpos($path, '/');
11var_dump($root_location);//输出3
12var_dump(substr($path, 0,$root_location));//输出var
13$filename_location=strrpos($path, '/');
8var_dump(explode('/',$dir));
(3)impolde($sep, $str)将数组通过分隔符转化为字符串<=>join
1/**
2* implode($sep, $array) 将数组通过分隔符连接成一个字符串
3* @param string $sep 分隔符
4* @param string $str 要分隔的字符
2、字符串查找
(1)strstr($str,$need,bool $return_before=false)查找字符串中从$need开始到结尾的字符串<=>和strchr是同义函数
1/**
2* strstr($str, $need, $return_before = false) === strchr
(4)strrpos($str, $need)在字符串$str中查找$need最后一次出现的位置,返回这个位置=>不区分大小写时用strripos()
1/**
2* strpos($str, $need [,int $offset])
3* @param string $str 要操作的字符串
4* @param string $need 要被搜索的字符
(1)strcmp($str1,$str2) //比较两个字符串是否相等,当结果为0时表示相等,为1时表示第一个字符串大于第二个字符串,为-1是第一个字符串小于第二个字符串(这是大于和小于只是位置上的比较,在ascii码表中后面的字符大于前面的字符)

零点起飞学PHP之错误处理

零点起飞学PHP之错误处理

7.1.2 环境错误
环境错误通常是指PHP运行的环境和相关服务关联的 问题,例如PHP程序需要使用的相关模块没有被正确 加载、服务器没有启动、数据库配置错误等等。由于 我们使用的是集成开发环境,因此这些问题出现的概 率是比较小的,集成环境的制作者已经替我们做了大 量的工作。但是如果是初次自己搭建一个环境来运行, 通常情况下会非常的吃力。环境错误所涉及的编程语 言之外的知识比较多,因此本书我们不做详细讲解。
2.使用error_reporting() 函数
【示例7-8】演示不使用error_reporting函数设置时候将0作 为除数,未定义的变量作为被除数后的运行结果。 从运行结果我可以看出有一条变量为定义的提示和一条0作 为除数的警告。下面我就通过设置错误报告来使警告不再 提示,代码如下: 01 <?php 02 error_reporting(E_ALL&~E_WARNING); 03 echo '$a/0='.$a/0; 04 ?> 从运行结果可以看到,警告信息已经不再显示,而提示信 息还在显示,这就演示了使用error_reporting函数可以使得 PHP的错误报告非常灵活。
第7章 错误处理
错误在编程的过程中通常是无法避免的。我们在前面 的学习过程中也碰到了多处错误。PHP系统可以帮助 我们就提示以及修正一些错误。我们也可以自己定义 一些抛出和处理错误方法。本章将详细讲解错误发送 的原因和种类以及处理这些错误的方法。
7.1 错误发生的原因
错误发生的原因有多种,他们按照特点可以分为大的 四类,分别是语法错误、环境错误、逻辑错误和运行 时错误。本节就来介绍这些错误。
256
512 1024 2048 4096

关于PHP内置的字符串处理函数详解

关于PHP内置的字符串处理函数详解

关于PHP内置的字符串处理函数详解字符串的特点1. 其他类型的数据⽤在字符串类型处理函数中,会⾃动将其转化成字符串后,在处理<?phpecho substr("abcdefghijklmn",2,4),"<br>"; //cdef//使⽤数字会⾃动转化为字符串echo substr(123456,2,4); //3456>2. 可以将字符串视为数组,当做字符集合来看待<?php$str="abcdefg";//下⾯这两种⽅法都可以输出想要的字符echo $str[2]."<br>";//但是为了区分数组我们常⽤下⾯⼀种echo $str{2}."<br>";>强⼤的内置的字符串处理函数1. 常⽤的字符串输出函数echo()print()die()----exit()printf() 格式化字符串sprintf() 返回格式化的字符串2. 常⽤的字符串格式化函数去掉字符ltrim(); 去掉左边的字符串(默认去掉空格)rtrim(); 去掉右边的字符串trim(); 去掉两边的字符串<?php$str=" abc ";echo strlen($str)."<br>";echo strlen(ltrim($str))."<br>";echo strlen(rtrim($str))."<br>";echo strlen(trim($str))."<br>";$str1="123This is Test";//第⼆个参数指定要删除的字符(串)echo ltrim($str1,'1')."<br>";//删除所有的数字 0..9表⽰范围echo ltrim($str1,'0..9')."<br>";>添加字符串str_pad(); 添加字符串(默认在右边添加)<?php$str="hello";//默认从右边补充echo str_pad($str,10,"@")."<br>";//两边补充echo str_pad($str,10,"@",STR_PAD_BOTH)."<br>";//从左边补充echo str_pad($str,10,"@",STR_PAD_LEFT)."<br>";>⼤⼩写转换strtolower(); 所有的字符都转化成⼩写strtoupper(); 所有的字符都转化成⼤写ucfirst(); ⾸字母转化成⼤写ucword(); 每个单词⾸字母转成⼤写<?php$str="My name is TOM!";echo strtoupper($str)."<br>";echo strtolower($str)."<br>";echo ucfirst($str)."<br>";echo ucwords($str)."<br>";>和HTML标签有关的字符串格式化nl2br(); 函数在字符串中的每个新⾏ (\n) 之前插⼊ HTML 换⾏符 (<br />)。

PHP学习中整理字符串的方法

PHP学习中整理字符串的方法

PHP学习中整理字符串的方法PHP学习中字符串的方法在PHP中,可以把字符串当成一个字符的数组,可以直接用数组的访问方法来访问字符串。

如$str[0]。

在这里要注意的是,如果字符是ASCII码以外时,访问会有问题。

因为这种访问只能取得一个字节。

在PHP中,可以用trim(), ltrim(), rtrim()三个函数来删除字符串开头或结尾的空白字符。

其中,trim()用于删除字符前后的空白字符;ltrim()用于删除字符左侧的空白字符;rtrim()用于删除字符右侧的空白字符。

在默认情况下,会删除以下字符:空格( |Ox20)、制表符TAB(n|Ox09)、换行(n|OxOA)、回车(r|0x0D)、空字符(|Ox00)。

也可以自己在参数里指定。

strtolower() 把整个字符串转化为小写。

strtoupper() 把整个字符串转化为大写。

ucfirst() 把字符串的第一个字符转化为大写,其它字符不变。

u ___ords() 把字符串里的每一个单词的`第一个字符转为大写,其它字符不变。

HTML转义是指把字符串转化成HTML显示用的字符串。

对此,PHP 中有两个函数实现此功能。

htmlentities() 把除空格外的所有可以转换的字符都转成HTML 形式。

htmlspecialchars() 把必要的(与符号&、双引号、单引号、大于号、小于号)转化为HTML形式。

URL转义是指把字符串转化成URL字符串。

对此,PHP中有两个函数实现此功能。

urlencode()和urldecode()是把空格转成+号,其它的转成URL 字符串,前者转换,后者反转换rawurlencode()和rawurldecode()是把空格转成号,即普通URL 字符串,其它的转成URL字符串,前者转换,后者反转换跟PHP最相关的两个数据库(MySQL和PostgreSQL)都是以反斜杠为转义符的(Oracle是自己定义,其它数据库没有测试),对此PHP 中用addslashes()函数来添加这些反斜杠,用stripcslashes()函数来删除这些反斜杠。

PHP学习:正则表达式和字符串处理

PHP学习:正则表达式和字符串处理

PHP学习:正则表达式和字符串处理PHP学习:正则表达式和字符串处理在PHP的处理数据中一般都会用到正则表达式,那么正则表达式的编码规则是怎样的呢?以下是店铺精心为大家整理的关于正则表达式和字符串处理的内容,希望对大家有所帮助!更多内容请关注应届毕业生网!程序原理:处理数据(Web上的数据)数据:类型字符串是程序中的一种最基本的类型 serialize正则就是处理字符串的一种方式处理字符串:查找、替换、删除、匹配、分割1、正则表达式简介正则表达式介绍正则表达式:Regular Expression,是用于描述字符排列模式的一种语法规则。

正则表达式是查找和替换、切割字符串模式的简洁和灵活的表示方法。

正则表达式的用途:在unix(linux)系统中,可以在编辑器中使用正则表达式实现对字符的搜索及处理;各种编程语言(c/c++,perl,java,javascript)也可以使用正则表达式实现对字符的模式分割、匹配、查找及替换操作。

正则表达式早期仅用于Unix系统程序,现在已被绝大多数系统、程序所支持。

PHP支持两种风格的正则表达式函数:一种是由PCRE(Perl Compatible Regular Expression)库提供的;另一种是由POSIX(Portable Operation System Implementation for unix,UNIX 可移植操作系统实现接口)扩展库提供的。

前者使用以“preg_”为前缀命名的函数;后者使用以“ereg_”为前缀命名的函数。

两者功能相似,只是执行效率略有差异。

PERL库的函数(preg_)执行效率略高。

ereg_*相关函数在php6中将不被支持(从PHP5.3.0开始已经删除),不推荐使用。

正则语法记忆、理解PHP函数2、正则表达式的语法规则正则表达式描述了一种字符串的排列模式,主要用于字符串的模式分割、匹配、查找及替换等操作。

正则表达式是主要由原子(普通字符,如单个英文字符、数字、特殊字符等)、元字符(有特殊功用的字符)以及模式修正字符组成。

PHP去除字符串最后一个字符的三种方法实例

PHP去除字符串最后一个字符的三种方法实例

PHP去除字符串最后⼀个字符的三种⽅法实例前⾔本⽂讲讲PHP中如何正确的去除字符串中的最后⼀个字符,之前跟⼤家分享过⼀篇关的⽂章,但是没给出实例,下⾯话不多说,直接上代码,相信⼀眼就能看出来了,直接将下⾯代码复制粘贴到⾃⼰本地服务器下,运⾏即可。

实例代码$a = '/';$b = '';// 错误的⽅式:$len = strlen($a) - 1;$a{$len} = ''; // $a[$len] = '';var_dump($a); // 输出:�if($a == $b) // 输出 '不相同'{echo '相同';}else{echo '不相同';}// 正确的⽅法有如下三种:// ⽅法⼀:$a = '/';$a = rtrim($a,'/');var_dump(rtrim($a,'/')); // 输出:if($a == $b) // 输出相同{echo '相同';}else{echo '不相同';}// ⽅法⼆:$a = '/';$a = substr($a,0,strlen($a)-1);var_dump($a);// 输出:if($a == $b) // 输出相同{echo '相同';}else{echo '不相同';}// ⽅法三:$a = '/';$a = substr($a,0,-1);var_dump($a);// 输出:if($a == $b) // 输出相同{echo '相同';}else{echo '不相同';}执⾏效果图:如上图,错误的⽅式会导致最后⼀个字符成为乱码,所以以上的三种⽅式才是正确的去吃字符串最后⼀个字符的正确⽅法。

(PHP)字符串、时间和日期的处理

(PHP)字符串、时间和日期的处理

第七章字符串、时间和日期的处理1.字符串的定义:单引号:在单引号中,除了单引号本身,其他符号都不需要转义,直接按照原样输出。

如果在单引号中的字符串有一个单引号,需要用反斜线(\)转义。

双引号:双引号是更加复杂且功能也更强大的字符串定义方式。

双引号全面支持转义字符,并且支持变量解析引用。

双引号支持的转义字符如下表:2.字符串的连接:字符串可以用点号(.)连接。

3.字符串的常见操作:字符串操作:拼接、截取、替换、删除长度计算:通常结合字符串长度对字符串的截取进行判断和执行,而用于返回字符串长度的函数是strlen(),但strlen()对中文的支持不好,针对中文字符串,应该使用函数mb_strlen()。

例如:4.时间和日期时间戳和时区设置:时间戳是指从1979年1月1日零时到某一时间的秒数,是一个整型数字。

日期和时间格式化输出:时间戳适用于计算,但必须格式化为我们习惯的时间表达方式才能够输出。

将时间戳格式化的常用函数为date().例如:要输出当前时间,可以使用函数date()实现,代码如下。

5.常用时间函数:除了time()和date()这两个最基本的时间函数之外,PHP还内置了很多方便处理时间问题的函数。

strtotime():该函数将任意英文文本的日期时间描述解析为时间戳mktime():该函数根据给出的参数返回时间戳函数mktime()可以用于日期计算和验证,如果参数超出了正常的日期范围,它会自动计算超出范围的输入的正确值。

checkdate():该函数验证给定参数的日期是否存在如果给出的日期有效则返回TRUE,否则返回FALSE。

Python字符串处理方法总结

Python字符串处理方法总结

Python字符串处理方法总结•目录•一、前言•二、字符串截取•三、字符串格式化•四、字符串填充•五、字母大小写转换•六、字符串判断•七、string模块常量•八、字符串查找•九、字符串替换•十、字符串分割和组合•十一、字符串转数字一、前言字符串处理是每一门编程语言的基本功。

我总结了一下字符串常用的处理方法。

python由于早期专门编写了一个string模块,后面又整合到字符串对象中。

所以python字符串处理有两种:一种是直接处理,一种是导入string模块处理。

为了向后兼容,python一直保留着string模块。

为了方便,先声明一下。

以下已经用 import string 导入string模块;用变量str代表字符串变量或字符串;三个>代表在控制台输入。

我整理了一个目录,可以直接点击跳转。

二、字符串截取这个字符串截取在python相当方便,因为python有切片器这个神奇的东西,而且字符串实际是一个字符数组。

注意切片器是从0开始的,需要两个参数指定起始位置(类似于C#或Java的substring方法),其中len函数是获取字符串的长度。

1、左截取3个字符:str[:3]2、右截取3个字符:str[len(str)-3:]3、从中间第2个字符开始截取3个字符:str[1:4]三、字符串格式化这个字符串格式化也是相当重要的一个功能。

python中用%s和元组来搭配使用。

例如:>>>"你好,我是%s。

来自%s" % ('杨仕航','地球')可以得到输出'你好,我是杨仕航。

来自地球'当然,还有其他格式化符号,这个比较简单。

大家可以百度搜索一下。

我一般会偷懒直接用%s万能代替。

四、字符串填充其实字符串填充是把不足位数的用指定字符填充进去。

严格来说,也可以归入到格式化里面。

为了系统化,我还是单独把这一部分独立出来。

php字符串的处理

php字符串的处理

字符串的特点1其他类型的数据用在字符串处理函数中,会自动将其转化为字符串后,再处理。

2、可以将字符串视为数组,当做字符集合来看待。

substr(“liuxiongfei”,2,4);substr(1233445,2,4);$str=”abcdef”;echo $str[2];echo $str{2}; 为了和字符串区分,经常使用这种。

强大的PHP中内置字符串处理函数串1、常见的字符串输出函数Echo() 成功返回1,失败返回0Print()Die()---------------是exit的别名。

输出字符串并突出程序。

Printf()------------直接输出Sprintf();-----------返回数组2、空格在字符串中占一个长度。

正则表达式:是描述字符串排列模式的一种自定义语法规则。

首先,让我们看看两个特别的字符:^ 和$ 他们是分别用来匹配字符串的开始和结束,一下分别举例说明:^The: 匹配以The开头的字符串; of despair$: 匹配以of despair 结尾的字符串; ^abc$: 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配;n首先,让我们看看两个特别的字符:’^’和‘$’他们是分别用来匹配字符串的开始和结束,一下分别举例说明:"^The": 匹配以"The"开头的字符串;"of despair$": 匹配以"of despair" 结尾的字符串;"^abc$": 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配;"notice": 匹配包含notice的字符串;你可以看见如果你没有用我们提到的两个字符(最后一个例子),就是说模式(正则表达式)可以出现在被检验字符串的任何地方,你没有把他锁定到两边。

这里还有几个字符'*', '+',和'?', 他们用来表示一个字符可以出现的次数或者顺序. 他们分别表示:"zero or more", "one or more", and "zero or one." 这里是一些例子:如果可以使用字符串处理函数完成的任务,就不要使用正则。

php 字符串方法

php 字符串方法

php 字符串方法PHP字符串方法在PHP编程中,字符串是一种非常常见的数据类型。

PHP提供了许多内置的字符串方法,开发人员可以使用这些方法来处理和操作字符串。

本文将介绍一些常用的PHP字符串方法,帮助读者更好地理解和使用它们。

一、字符串长度获取字符串的长度是字符串处理中的一项基本操作。

在PHP中,我们可以使用内置的strlen()函数来获取字符串的长度。

该函数的语法如下:strlen(string $string): int其中,$string表示要获取长度的字符串。

该函数会返回一个整数,表示字符串的长度。

二、字符串截取有时候,我们需要从一个较长的字符串中截取出一部分内容。

在PHP中,我们可以使用内置的substr()函数来实现字符串的截取。

该函数的语法如下:substr(string $string, int $start, ?int $length = null):string|false其中,$string表示要进行截取的字符串,$start表示截取的起始位置,$length表示截取的长度(可选,默认为截取到字符串末尾)。

该函数会返回一个新的字符串,表示截取后的内容。

如果截取失败,则返回false。

三、字符串拼接在实际开发中,我们经常需要将多个字符串拼接在一起。

在PHP中,我们可以使用"."操作符或内置的concat()函数来实现字符串的拼接。

下面是两种方式的示例:1. 使用"."操作符:$string1 = "Hello";$string2 = "World";$result = $string1 . $string2;echo $result; // 输出:HelloWorld2. 使用concat()函数:$string1 = "Hello";$string2 = "World";$result = concat($string1, $string2);echo $result; // 输出:HelloWorld四、字符串替换有时候,我们需要将字符串中的某个子串替换为另一个子串。

字符串处理的相关方法

字符串处理的相关方法

字符串处理的相关方法
字符串处理是计算机程序设计中的一个重要方面,有很多实用的方法可以用来处理字符串,以便更好地完成一些程序任务。

下面介绍一些处理字符串的常用方法:
1. 逐字符处理: 在某些情况下,需要逐个字符地处理字符串,以对每个字符进行单独的判断或操作,比如统计字符串中某字符的个数及转换字符串中的字符大小写。

2. 字符串截取:有些时候,需要将一个字符串从某个特定的位置截取出来,可以使用substring() 或 substr() 等函数来处理字符串,以获得需要的字符串片段。

3. 字符串比较:比较两个字符串是否相等有两种方式,一种是使用strcmp() 函数,一种是使用strncmp() 函数,前者会比较完全一样的字符串,而后者会比较字符串的前 n 个字符。

4. 字符串拆分:通过给定的字符拆分字符串,可以通过
strtok() 函数来实现,它可以将字符串拆分成多个字符串片段,以满足特定的需求。

5. 字符串合并:将多个字符串片段合并成一个字符串,可以使用strcat() 函数,它可以将源字符串的后面追加另一个字符串。

6. 字符串查找:要查找字符串中的某个字符,可以使用
strchr() 函数,这个函数可以查找字符串中的特定字符,并返回该字符在字符串中的位置。

7. 字符串替换:如果需要在字符串中替换某个字符,那么可以
使用strreplace() 函数,它可以将字符串中的一个字符替换为另一个字符。

以上就是一些常用的字符串处理方法,可以根据实际情况来选择合适的字符串处理方法。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8.2.2 去除HTML和PHP标 签
【示例8-12】演示使用strip_tags函数指定不去除的HTML标签。 从运行结果我们可以看到,该代码在运行后会改变网页的标题,这是由于我 们将控制网页标题的HTML标签设为了例外而其他标签仍会被删除。 在PHP中,有完整的开始和结束标签的PHP代码在PHP代码中不会被输出, 也就是说,类似如下所示的代码不会输出任何内容: <?php echo “<?php echo ‘hello!’ ?>”; ?> 这是由PHP解析器决定的。但是没有结尾标签的PHP代码是可以被输出的, 但是这些代码可以被PHP正确解析执行。因此我们应该阻止这种潜在的危险。 使用strip_tag函数可以将PHP代码从字符串中去除。 【示例8-13】演示使用strip_tags去除字符串中的PHP代码。 从运行结果我们可以看出,strip_tags函数去除了PHP代码而保留了开头的字 符。需要注意的是php标签“<?”之后的内容都将被去除。
8.1.1
print函数
print函数与echo函数的作用类似,他们的主要的不同之处 在于print函数总会返回1,它的原型如下: int print ( string $arg ) 参数arg即为需要输出的内容;从严格意义上来说,print为 一个语言结构,因此我们可以不使用圆括号来包围它的参 数列表。其他的使用方法就都与echo函数所类似,例如支 持解析双引号字符串中的变量名等特性。 【示例8-1】演示print函数的使用。 由于print函数的使用方法非常简单,因此这里就不再详细 介绍。

8.2.ห้องสมุดไป่ตู้ 去除空格
【示例8-7】以下代码演示去除空字符函数的使用。 从运行结果我们不会看出明显的差别,因为HTML会将多个连续 的空格当做一个空格来显示,会将制表符省略。那么我们就可以 通过查看源代码来查看。 从源代码第一行我们可以看出,两个“hello”单词一侧都有空隙, 那就是空格和制表符;而“password”单词则在第2行代码中显示, 这是换行符的作用。在经过处理后这三个单词均在一行中显示而 且左右均没有空隙,这就说明空字符都被去除。 我们还可以通过使用strlen这个函数来输出字符串的长度,以使字 符串处理的结果更加明显。strlen函数的原型如下: int strlen ( string $string ) 参数string即为需要计算长度的字符串;函数的返回值即为字符串 的长度。
8.2 去除字符
本节我们主要讲解去除字符串中的空格和HTML标签。 这两种字符是在实际应用中常常控制的字符(串)。 例如在注册或者登录系统中,我们就可以将用户输入 的账号名称中的空格去掉,这样就使得用户在无意间 输入了空格也可以正常登录。在留言系统中的HTML 标签如果不被去除则有可能被恶意用户利用HTML代 码攻击。
8.2.2 去除HTML和PHP标 签
【示例8-10】演示使用echo函数输出一些HTML代码。 注意:代码中使用的“<<<HTM…HTM”形式为字符串输出的定界 符形式,包围在其中的特殊字符不需要经过转码即可正确输出,常 用与大篇幅的字符串输出。定界符的名称(这里为HTM)可以自己 定义,但是结束的标记(这里为HTM,在代码第7行)必须在一个新 行中而且前面不可以有包括空格的任何字符。 从运行结果我们可以得知,PHP代码中的HTML代码并没有被以字符 串的形式输出,而是被浏览器解析后输出。那么我们就可以将标签 中的内容删除以使这些字符串不能被浏览器解析输出。 【示例8-11】演示使用strip_tags函数去除字符串中的HTML标签内容。 从运行结果我们可以看到,HTML代码没有被浏览器解析,这就是 strip_tags函数将HTML标签的内容去除而保留标签外的字符串。当然 我们还可以使用strip_tags函数的第二个参数来指定不被去除的标签。
第8章 字符串处理
字符串的输入与输出可以说是PHP的精华所在。因而 PHP中提供了非常丰富的字符串处理函数来应用于各 种环境。本章我们就主要介绍这些函数和他们可以使 用的场景。
8.1 输出字符串
输出字符串函数我们一直以来最多使用的是echo函数, 它可以说是我们接触最早的一个函数,也是使用最为 频繁的一个函数。除了echo函数之外,我们还使用die 函数,它的主要用途不是为了输出字符串,但是它确 实会输出字符串。本节我们将要介绍的是除了这两个 我们使用过的函数之外的其他一些输出字符串的函数。
8.1.2 格式化字符串函 数
【示例8-2】演示使用格式化字符串将浮点数格式化为十进制有符号 整数后输出。 需要注意的是将浮点数格式化为有符号十进制数会直接将浮点数部 分舍去而不会进行四舍五入。需要注意的是格式化字符串中的格式 化字符需要有对应的参数与它匹配,否则就会出现一个参数太少的 警告信息。 【示例8-3】演示正确使用格式化字符串函数的形式。 第4行代码中有两个格式化字符“%d”和“%e”那么我们就需要两 个参数与其对应。但是我们可以看到这两个格式化字符都对应于一 个参数,那么我们就可以使用占位符来省略多次传入相同的参数。 占位符被插入在%符号之后,由数字和“$”组成。使用的形式如下: printf('以整数形式输出:%d,以指数形式输出:%e',$num,$num) printf('以整数形式输出:%1$d,以指数形式输出:%1$e',$num) 注意:在双引号形式的字符串中需要将“$”符号转义,即为“\$” 形式。
8.3 字符串转换
有时候用户只是想展示一段HTML代码。那么我们就 可以使用字符串转换函数来将一些字符转换来实现输 出HTML代码。本节我们主要来讲解一些常用的字符 串转换的函数。
8.3.1 大小写转换
大小写转换是比较简单和常用的字符转换函数。下面我们 就来简单介绍四个大小写转换的函数,他们的原型如下: string ucfirst ( string $str ) string ucwords ( string $str ) string strtoupper ( string $str ) string strtolower ( string $str ) 这些函数均只接受一个必须的参数,str参数即为需要处理 的字符串。ucfirst函数用于将字符串的首字母转换为大写; ucwords函数用于将字符串中每个单词的首字母转换为大写; strtoupper函数用于将字符串转换为大写;strtolower函数用 于将字符串转换为小写。
8.1.2 格式化字符串函 数
【示例8-5】演示在格式化字符中间加入数字来限制格 式化后的宽度。 以上的内容就讲解了格式化字符的大部分知识。其他 三个函数的格式化字符使用方法都相同,下面就简要 介绍一下sprintf函数的使用。 【示例8-6】演示sprintf函数的使用方法。 其他两个函数的使用方式都同printf函数和sprint函数的 使用方式类似,这里就不再详细介绍。
8.2.1 去除空格
PHP中提供专门用于去除空格的三个函数,他们的原型如下: string trim ( string $str [, string $charlist ] ) string ltrim ( string $str [, string $charlist ] ) string rtrim ( string $str [, string $charlist ] ) trim函数用于删除字符串左右两侧的空字符(或者其他字符);ltrim函数用于删除字符串左侧的空 字符(或者其他字符);rtrim函数用于删除字符串右侧的空字符(或者其他字符)。参数str即为需 要处理的字符串;可选参数charlist用于指定想要删除的字符列表,可以使用“..”指定一个范围。几 个使用指定参数范围的使用形式如下: trim($str,’str’) //去除字符串$str两侧的str字符串 ltrim($str,’a..z’) //去除字符串$str左侧的小写字母 rtrim($str,’1..5’) //去除字符串$str右侧的1~5之间的数字 在不使用可选参数的情况下,这三个函数会去除以下字符: “ ”(ASCII 32 (0x20)):普通空白符; “\t”(ASCII 9 (0x09)):制表符; “\n”(ASCII 10 (0x0A)):换行符; “\r”(ASCII 13 (0x0D)):回车符; “\0”(ASCII 0 (0x00)):NUL空字节符; “\x0B”(ASCII 11 (0x0B)):垂直制表符。
8.1.2 格式化字符串函 数
格式化字符串函数用于将字符串按照指定的格式格式化并返回或者输出。PHP提供了 多个格式化字符串的函数,如下所示: int printf ( string $format [, mixed $args [, mixed $... ]] ) string sprintf ( string $format [, mixed $args [, mixed $... ]] ) int vprintf ( string $format , array $args ) string vsprintf ( string $format , array $args ) 以上四个函数中的format参数为格式化字符串;参数args为参量表,参量表中的值会按 照format参数中的格式进行格式化。printf函数和vprint函数会将格式化后的字符串输出。 sprintf和vsprintf函数会将格式化后的字符串返回而不做输出。在介绍这些函数的使用方 法以前,首先我们需要学习格式化的字符串的形式。常用的格式化字符如下: %d:十进制有符号整数 %u:十进制无符号整数 %f:浮点数 %s:字符串 %c:单个字符(ASCII码值) %e:指数形式的浮点数 %x:以十六进制表示的无符号整数(小写字母形式) %X:以十六进制表示的无符号整数(大写字母形式) %o:无符号以八进制表示的整数 这些格式化字符可以加入到字符串中让格式化字符串函数进行相应的处理。
相关文档
最新文档