PHP字符串处理函数

1:字符串转换

 (1):进制转换

a): bin2hex(string $str) 二进制转十六进制

b): hex2bin(string $str) 十六进制转二进制

 (2):特殊字符处理函数

a): addslashes(string $str) 将特殊字符进行转义 如‘转为\‘;

b): addcslashes(string $str) 以 C 语言风格使用反斜线转义字符串中的字符 如‘转为\‘;

c): stripslashes (string $str) 将转义字符还原

d): stripcslashes (string $str) 将转义字符还原

e): htmlspeciachars(string $str) 特殊字符处理

f): htmlspeciachars_decode(string $str) 将径处理特殊字符还原

  (3) 字母大写

a): string ucwords(string $str) 将字符串中每个单词的首字母转换为大写

b): string ucfirst(string $str) 将字符串的首字母转换为大写

c): string lcfirst(string $str) 将字符串的首字母转换为小写

d): string strtoupper(string $str) 将字符串的字母转换为大写

string strtolower(string $str) 将字符串的字母转换为小写

 (4)字符与ASCLL码转换

a):char chr(char $str) 将ASCLL码转为字符

b):int ord(int number) 将字符转为ASCLL码

 (5)字符串加密

a:)string md5(string $str)

2:字符串查找

(1):int strpos(string $str,string $needle ,$offert) 区分大小写,返回类型是数字-》查找到字符串所在的位置

$str被查找的字符,$needle 查找字符, $offert 设置起始位置

------同类函数------------

stripos() - 查找字符串首次出现的位置(不区分大小写)

strrpos() - 计算指定字符串在目标字符串中最后一次出现的位置

strripos() - 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)

(2):string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) 区分大小写

before_needle 若为 TRUE,strstr() 将返回 needle 在 haystack 中的位置之前的部分。

------同类函数------------

stristr() 不区分大小写

(3):string strrchr ( string $haystack , mixed $needle ) - 查找指定字符在字符串中的最后一次出现

该函数返回 haystack 字符串中的一部分,这部分以 needle 的最后出现位置开始,直到 haystack 末尾。

(4):int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) 执行一个正则表达式匹配

(5):string substr(( string $string , int $start [, int $length ] )字符串的子串

3:字符串格式化与替换

(1): string trim (string $haystack ) 去掉两端的空白字符

------同类函数------------

ltrim() 去掉左边的空白

rtrim() 去掉右边的空白

chop() 等同于rtrim()

(2): string str_replace( mixed $search , mixed $replace , mixed $subject [, int &$count ] );

如果没有一些特殊的替换需求(比如正则表达式),你应该使用该函数替换 ereg_replace() 和 preg_replace()。

-----------同类函数 -------------

mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )

mixed str_ireplace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

4:输出函数

 

echo

print()

pirnt_r()

var_dump()

四者区别 echo与print 用法差不多,不过echo可以同时打印多个 用“,”隔开, pirnt_r主要用来打印对象与数组,var_dump() 打印变量的相关信息

-----------同类函数------------

printf() 格式化输出

sprintf() - Return a formatted string

vprintf() - 输出格式化字符串

sscanf() - 根据指定格式解析输入的字符

fscanf() - 从文件中格式化输入

5:格式化函数

 

string number_format ( float $number , int $decimals = 0 , string $dec_point = ‘.‘ , string $thousands_sep = ‘,‘ )

string money_format ( string $format , float $number )

6:其他函数

int strlen() 字符长度

boolean strcomp() 字符比较

array explode(string $str,string $needle) 将字符转成数组

string implode(array $arr,string $needle) 将数组转成字符 等同于join

时间: 2025-01-20 02:06:32

PHP字符串处理函数的相关文章

面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况

题目:10. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”. 一.需要分析 1.输入为一个字符串和字节数,输出为按字节截取的字符串-------------->按照字节[byte]截取操作字符串,先将String转换成byte类型 .2.汉字不可以截半----------------------------------

PHP内置的字符串处理函数

字符串的特点    1.其他类型的数据用在字符串类型处理函数中,会自动将其转化成字符串后,在处理 <?php echo substr("abcdefghijklmn",2,4),"<br>"; //cdef //使用数字会自动转化为字符串 echo substr(123456,2,4); //3456 ?> 2.可以将字符串视为数组,当做字符集合来看待 <?php $str="abcdefg"; //下面这两种方法都

字符串处理函数总结

字符串函数(String processing function)也称为字符串处理函数,指的是编程语言中用来进行字符串处理的函数. C语言中常用的字符串函数: strcpy 原型:extern char *strcpy(char *dest,char *src); 用法:#include <string.h> 功能:把src所指由NUL结束的字符串复制到dest所指的数组中. 返回指向dest结尾处字符(NUL)的指针. 举例: // strcpy.c #include <syslib.

编写实现字符串拷贝函数strcpy()完整版

有个题目编程实现字符串拷贝函数strcpy(),很多人往往很快就写出下面这个代码. void strcpy( char *strDest,char *strSrc ) { while(( *strDest++ = * strSrc++) != '\0' );//逐个赋值字符串数组中的数据,知道字符串结束 } 其实仔细看看这个实现过程并不完美,严格来说非常不严谨,我们可以完善一下. char * strcpy( char *strDest, const char *strSrc )//将源字符串加

几个常见字符串处理函数的实现原理

字符串是一种常见的数据结构,对字符串的处理又可以十分灵活,所以在实际开发,尤其是非数值处理中,字符串的应用非常广泛.虽然很多字符串操作都封装在了函数库里,应用程序可以直接通过调用库函数来实现字符串处理,然而对于开发者而言,若能了解其底层实现原理,对于应用编程而言还是大有裨益的. 这篇文章主要介绍几种常用的字符串处理函数的实现原理. 一.strlen函数 strlen函数:计算字符串的实际长度,不包括'\0'. 算法:从第一个字符开始扫描,直到遇见第一个'\0',停止扫描,返回字符串长度. 代码如

php 字符串分割函数split

说明 array split    ( string $pattern   , string $string   [, int $limit  ] ) 本函数返回一个字符串数组,每个单元为   string 经区分大小写的正则表达式   pattern 作为边界分割出的子串.如果设定了   limit,则返回的数组最多包含   limit 个单元,而其中最后一个单元包含了   string 中剩余的所有部分.如果出错,则   split() 返回 FALSE. Example #1 split(

c#中的字符串查找函数

indexOf()方法,查找某字符串在一个字符串内的位置,没有则返回-1string aa="abcdef";int a=aa.indexOf("bc");//a会等于1int b=aa.indexOf("a");//b会等于0int c=aa.indexOf("g");c会等于-1所以你只要判断返回出来的int值是不是小于0就知道这个字符串里有没有包含指定的另一个字符串 c#中的字符串查找函数,布布扣,bubuko.com

C字符串处理函数

void *memccpy (void *dest, const void *src, int c, size_t n); 从src所指向的对象复制n个字符到dest所指向的对象中.如果复制过程中遇到了字符c则停止复制,返回指针指向dest中字符c的下一个位置:否则返回NULL. void *memcpy (void *dest, const void *src, size_t n); 从src所指向的对象复制n个字符到dest所指向的对象中.返回指针为dest的值. void *memchr

php常用字符串处理函数

PHP 字符串函数是 PHP 核心的组成部分.无需安装即可使用这些函数. 常用的字符串处理函数: str_replace():替换字符串中的一些字符(对大小写敏感). str_repeat():把字符串重复指定的次数. strlen():返回字符串的长度. stripos():返回字符串在另一字符串中第一次出现的位置(对大小写不敏感). str_split():把字符串分割到数组中. trim():移除字符串两侧的空白字符和其他字符. ltrim():移除字符串左侧的空白字符或其他字符. rtr

php字符串处理函数大全

php字符串处理函数大全 addcslashes - 为字符串里面的部分字符添加反斜线转义字符addslashes - 用指定的方式对字符串里面的字符进行转义bin2hex - 将二进制数据转换成十六进制表示chop - rtrim() 的别名函数chr - 返回一个字符的ASCII码chunk_split - 按一定的字符长度将字符串分割成小块convert_cyr_string - 将斯拉夫语字符转换为别的字符convert_uudecode - 解密一个字符串convert_uuencod