`
阅读更多

主要内容:总结了第四章,主要关于字符串处理。参考书籍《精通 php5 应用开发》。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>

1 )字符串运算符

其他运算符好多与 java 类似。不过字符串链接符号就不同: php 中用 '.'

   

2 )字符串分析

在某些语言里字符串是作为字符数组处理的,而 php 把字符串作为一种基本的数据类型来处理。因此, php 使用特定的函数对字符串进行分析。

    基本的字符串分析函数:

    strlen () :计算字符串的长度

    substr () :取子串

    strpos() strrpos(): 计算子字符串出现的位置

    eg:

$str = "hello php world! ";

       echo "<br>"; 

       echo substr($str,10,4);

       echo "<br>"; 

       echo substr($str,10);

       echo "<br>"; 

       echo strpos($str,"l");

       echo "<br>"; 

       echo strrpos($str,'l');

       echo "<br>"; 

    strpos 方法是取第一个匹配位子, strrpos 方法是取最后一个匹配的位子。而这两个方法需要注意一点:当

    没有查询到特定字符串出现的位置时,函数将返回 FALSE 。因此判断一个字符串中是否含有另外一个子串的正确方法是

    使用恒等 “===”

    eg:

    if(strpos($str,"w")===false)

    {//...}

3 )取字符串偏移 ( 访问字符串中的字符 )

如上的方法基本能对字符进行基本操作。

但是下面介绍一些方法来方便的访问字符串的字符

   

    一个非常好用的方法那就是使用 {} 括号来取偏移字符

    eg:

    $str= 'this is a book.';

    echo $str{3};//output 's'

    利用这个方法反序排列字符串:

    $str="this is a book.";

    $len = strlen($str);// 这里前面一直出错,一个错误是因为 $len 前加了个 int

    for($i=$len-1;$i>=0;$i--)

    {

       echo $str{$i};

    }

4 )字符串中的分割与连接

 

    分隔字符串,可以使用函数 explode () ,该函数有三个参数,第一个参数设置一个分割字符(串)。第二个参数指定所要操作的字符串。第三个参数可选,指定最多将字符串分割为多少子串。该函数返回一个由被分割的子串组成的数组。

eg

       <?php

       $this_year = 2007 ;

       $text = <<< EOT

       祝无双 , F , 1982 , 广东 , 普通职员

       李大嘴 , M , 1981 , 河北 , 普通职员

       佟香玉 , F , 1980 , 山西 , 项目经理

EOT;

       $lines = explode ( "\n" , $text );

       foreach ( $lines as $userinfo )

       {

           $info = explode ( "," , $userinfo , 3 );

           $name = $info [ 0 ];

           $sex =( $info [ 1 ]== "F" )? " " : " " ;

           $age = $this_year - $info [ 2 ];         

           echo " 姓名 :" . $name . " " . $sex . " 年龄: " . $age . "<br>" ;

       }

      ?>

 

关于定界符 <<< ,字符串必须包含在一组定界符内。细节 结束符号必须顶格。

刚开始看书上的 EOT ,EOD 以为有什么区别,结果我试了下,随便写。前后对应,符合标识符的命名规则就行。

 

php explode 对应 JAVA javascript 里的 split 方法。】

 

连接字符串 implode() 函数,它的别名叫 join

eg

    <? php

        $fruits = array ( 'apple' , 'banana' , 'pear' );

        $tem = join ( "," , $fruits );

        echo $tem ;

      ?>

javascript 里面有 join 方法,也能很方便将数组组合为字符串。

 

5 )字符串的整理

删除字符串的空白, trim () .

       <?php

       $str = "         sdf" ;

       echo strlen ( $str );

       echo "<br>" ;

       echo strlen ( trim ( $str ));

      ?>

trim 删除的是前后空格。

ltrim rtrim 两个函数也是删除空格,一个删除左边空格,一个删除右边空格。

而且删除的是单字节空格,当这些空格是全角空格这些函数是没有作用的。

【?但双字节空格在程序里怎么分的?】

 

6 )字符串的填补

 

str_pad 函数用于进行字符串的填补工作,

第一个参数是处理的字符串对象,第二参数是总长度,第三个参数是指长度不够总长以什么符号来填补,第四个参数为填补左边还是右边(默认不写为填补右边)。

eg

    <? php

       $prices = array (

       " 人员工资 " => 42840 , " 房租 " => 4000 , " 维修费 " => 925 ,);

       $sum = 0 ;

       foreach ( $prices as $title => $pay )

       {

           $sum += $pay ;

           echo str_pad ( $title , 15 , "=" );

           echo str_pad ( $pay , 15 , "=" , STR_PAD_LEFT );

           echo " <br>" ;

       }

       echo str_repeat ( "-" , 30 ), "<br>" ;

       echo str_pad ( " 总支出 " , 15 , "=" );      

       echo str_pad ( $sum , 15 , "=" , STR_PAD_LEFT );

       echo " <br>" ;

      ?>

 

7 )字符串的反转

前面曾经讲过字符串反转的例子,实际上 php 已经内置了这个函数。 strrev () 函数可以对字符串中的字符反序排列,这种反序是按照字节进行的。

    <?php

         echo strrev("hello world !");

     ?>

 

(8) 字符串大小写转换

关于字符串大小写的转换函数,主要有以下四个。

strtoupper (): 将给定的字符串全部转换为大些字母

strtolower () :将给定的字符串全部转换为小写字母

ucfirst () 将给定的字符串的首字母转换为大些,其余不变。

ucwords () :将给定的字符串中全部单词的首字母转换为大写。字符串中的单词均以空白分隔。

    <?php

       $str = "Tom Is A PHP Programer.";

       // 全部转换为小写

       $lower = strtolower($str);

       echo $lower;

       // 全部转换为大写

       $upper = strtoupper($str);

       echo $upper;

       // 将整句首字母大写

       $string = 'hello php world!';

       echo ucfirst($string);

     ?>

 

9 )字符串的比较

 

除了运算符: < > === 等,还可以有以下三种方法。

 

按字节比较: strcmp() strcasecmp()

 

放入 strcmp 的两个字符串将按照字节的 ascii 码值进行比较。从 $str1 $str2 各自的首字节开始。如果前者小于后者返回负数,反之正数,相等为零。

【书上这里是错的,他写的是前者大于后者返回负数】

    <? php

       $test = strcmp ( "Thomas" , "Tom" );

       echo $test ;

       if ( strcmp ( " 大连 " , " 大庆 " )> 0 )

       {

           <span

分享到:
评论

相关推荐

    PHP个人学习笔记

    PHP个人学习笔记

    当年我学PHP时整理的学习笔记

    【标题】:“当年我学PHP时整理的学习笔记” 这篇学习笔记是作者在学习PHP编程语言的过程中逐步积累并整理的,涵盖了初学者从基础到进阶的一些关键知识点。PHP是一种广泛应用于网页开发的服务器端脚本语言,尤其在...

    PHP学习笔记、PHP实例

    ### PHP学习笔记与实例解析 #### 第一章:PHP高级语法与功能 ##### PHP的`date()`函数 `date()`函数是PHP中用于格式化日期和时间的强大工具。它可以将Unix时间戳转换成人类可读的日期和时间格式。这个函数有两个...

    php框架学习笔记.doc

    PHP框架学习笔记 PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI框架的基本概念、控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。 CI框架的业务流程是从域名或...

    php100学习笔记

    根据提供的“php100学习笔记”的部分内容,我们可以总结出一系列重要的PHP知识点,涉及字符串处理、文件操作、类与对象的基础等内容。 ### 字符串处理 #### `str_replace` `str_replace`函数用于在字符串中替换...

    php学习笔记

    【PHP学习笔记】 在深入PHP之前,我们先回顾一下HTML的一些基础知识点。`&lt;hr&gt;`标签用于在HTML页面中创建一条水平线,起到分隔内容的作用。`target="_blank"`属性用于链接,当点击链接时会在新窗口打开目标页面。在...

    PHP学习笔记

    php的学习笔记,环境配置、开发基础、问题解决

    php学习笔记总结

    ### PHP学习笔记总结 #### 一、Trim() 函数 - **功能**:Trim() 函数用于删除字符串开头和结尾的空白字符(如空格、制表符等)。这是一个非常实用的功能,在处理用户输入的数据时尤其有用,可以避免因为用户无意中...

    php基本语法学习笔记

    这篇"php基本语法学习笔记"将引导我们深入理解PHP的核心概念和基础语法。通过博主杨梦在ITEYE博客上分享的文章链接(https://yangmeng.iteye.com/blog/1969617),我们可以获得关于PHP编程的实用知识。 首先,PHP...

    php基础学习笔记

    ### PHP基础学习笔记 #### 第一章:PHP + MySQL 基础入门 ##### Web 开发简介 在这一章节中,我们首先介绍了Web开发的基本概念及其工作原理。Web开发涉及创建和维护网站的过程,它包括前端开发(负责网站外观、...

    PHP学习笔记1

    标题:PHP学习笔记1 描述:本篇笔记旨在为初学者提供一个系统的学习路径,深入理解PHP编程语言的核心概念与实践技巧。通过本篇笔记,读者将能够掌握PHP的基础语法、变量、数据类型、控制结构、函数、面向对象编程、...

    php学习笔记之重要知识点总结

    这份"php学习笔记之重要知识点总结"涵盖了PHP与MySQL的基础,旨在为学习者提供一个全面的指南。下面,我们将深入探讨这些核心概念。 首先,让我们从PHP的基础开始。PHP是一种服务器端的脚本语言,主要用于Web开发,...

    php二次开发学习笔记

    学习笔记php二次开发学习笔记 php二次开发学习笔记 php二次开发学习笔记

    一个自己学习总结的php类学习笔记

    $name2 = new Person("Jane", 25); ``` 析构函数与构造函数相反,当对象被销毁时(如超出作用域或使用`unset()`)自动调用。它的名称是`__destruct`,常用于清理资源。 类的实例化是创建类对象的过程,使用`new`...

    Redis全套学习笔记 (带章节目录) 完整版pdf

    本文是一篇关于Redis全套学习笔记的文章,主要介绍了Redis的基础知识、数据结构、持久化、集群、高可用、性能优化等方面的内容。通过本文的学习,读者可以全面掌握Redis的使用和应用,提高自己的技术水平和实践能力...

    PHP学习笔记.rar

    【PHP学习笔记】是作者四个月学习PHP过程中积累的个人笔记,主要涵盖了HTML基础、CSS基础以及PHP基础等核心内容。这些笔记对于初学者来说是非常有价值的资源,因为它们以小案例的形式展示了各种知识点,便于理解和...

    php模板引擎Smarty学习笔记(全)

    本学习笔记将详细介绍Smarty的核心概念、安装配置、基本用法以及一些高级特性。 1. Smarty核心概念: - 模板:HTML代码,其中包含特殊的SMARTY标记,用于插入动态数据。 - 配置文件:定义SMARTY的全局设置,如...

Global site tag (gtag.js) - Google Analytics