PHP的字符串处理

Posted 一不小心上天了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP的字符串处理相关的知识,希望对你有一定的参考价值。

字符串

1. php中的字符串是一种基本数据类型,PHP对unicode没有本地支持。

2. 字符串可以可以通过花括号来访问每一个字符,并且每个花括号只能存放一个字符:

    $str = ‘abcd’;
    $str{1} = ‘change it’;
    echo $str; // accd

3. 双引号中变量内插解析,在双引号中的内容会被解析为字符串,

    如果遇到$符号,则会贪婪解析一个尽可能多的合法变量名,使用花括号可以将变量名括起来;

    在双引号中解析数组索引或者对象属性时,也可以使用花括号括起来;

4. 常用字符串输出函数:

    echo() :输出字符串;

    print() :输出一个活或个字符串,执行效率不如echo高,但是提供一个返回值,成功为1,失败为0;

    die():输出一条消息,并退出当前脚本,和perl中的die用法一样;是exit()含税的别名;

    printf():格式化输出,和c语言类似;

    sprintf():将格式化的字符串以返回值的形式保存到变量中;如一个百分数: $f = sprintf(‘%2.2f’,$f*100);

5. 字符串格式化函数:

    NewImage

    有点多,要在日后的工作中多使用了,其中*trim()和python中是strim()类似,用来去除一些换行空白等比较好用;nl2br()感觉可能会比较有用,可能是因为似乎用前端的方式更加好一些;htmlspecialchars()处理<、>、等特殊符号很好,不用记忆特殊表示,程序也会更加可读;以及stripslashed()等函数,在网页文本处理中都会应该会比较有用,以后要多总结了。

    number_format()函数可以传入四个位置参数,依次为数字、保留的小数位数、小数分割符(默认为’.’)、千位分割符号(默认为’,’),由于是位置参数,所以如果设置了第四个参数,则前面的参数都是必须的;

    md5()是使用加密算法经行加密后返回一个加密字符串,对文件的加密可以使用md5_file();

6. 字符串比较函数

    strcmp():比较两个字符串,区分大小写,按照字符串的顺序比较字符ASCALL码大小,注意小写大于大写,和perl比较字符串使用一样的方式;

    strcasecmp():比较两个字符串,不区分大小写;

    strnatcmp():如果有数字的话(数字出现的开始位置要相同),比较数字大小,数字大小相同则比较字符串大小:

NewImage

NewImage

以上是关于PHP的字符串处理的主要内容,如果未能解决你的问题,请参考以下文章

PHP开发-多字节字符串处理及字符编码

php字符串处理

PHP系列PHP字符串处理

PHP基础知识

php 字符串处理问题

php常用字符串处理函数实例分析