PHP字符串函数大全

PHP 字符串函数大全 2009-08-17 16:37 AddSlashes: 字符串加入斜线。

bin2hex: 二进位转成十六进位。

Chop: 去除连续空白。

Chr: 返回序数值的字符。

chunk_split: 将字符串分成小段。

convert_cyr_string: 转换古斯拉夫字符串成其它字符串。

crypt: 将字符串用 DES 编码加密。

echo: 输出字符串。

explode: 切开字符串。

flush: 清出输出缓冲区。

get_meta_tags: 抽出文件所有 meta 标记的资料。

htmlspecialchars: 将特殊字符转成 HTML 格式。

htmlentities: 将所有的字符都转成 HTML 字符串。

implode: 将数组变成字符串。

join: 将数组变成字符串。

ltrim: 去除连续空白。

md5: 计算字符串的 MD5 哈稀。

nl2br: 将换行字符转成 <br>。

Ord: 返回字符的序数值。

parse_str: 解析 query 字符串成变量。

print: 输出字符串。

printf: 输出格式化字符串。

quoted_printable_decode: 将 qp 编码字符串转成 8 位字符串。

QuoteMeta: 加入引用符号。

rawurldecode: 从 URL 专用格式字符串还原成普通字符串。

rawurlencode: 将字符串编码成 URL 专用格式。

setlocale: 配置地域化信息。

similar_text: 计算字符串相似度。

soundex: 计算字符串的读音值 sprintf: 将字符串格式化。

strchr: 寻找第一个出现的字符。

strcmp: 字符串比较。

strcspn: 不同字符串的长度。

strip_tags: 去掉 HTML 及 PHP 的标记。

StripSlashes: 去掉反斜线字符。

strlen: 取得字符串长度。

strrpos: 寻找字符串中某字符最后出现处。

strpos: 寻找字符串中某字符最先出现处。

strrchr: 取得某字符最后出现处起的字符串。

strrev: 颠倒字符串。

strspn: 找出某字符串落在另一字符串遮罩的数目。

strstr: 返回字符串中某字符串开始处至结束的字符串。

echostrstr("Hello world!","world");?> strtok: 切开字符串。

strtolower: 字符串全转为小写。

strtoupper: 字符串全转为大写。

str_replace: 字符串取代。

strtr: 转换某些字符。

substr: 取部份字符串。

substr(string,start,length) trim: 截去字符串首尾的空格。

ucfirst: 将字符串第一个字符改大写。

ucwords: 将字符串每个字第一个字母改大写。

返回值: 字符串 函数种类: 资料处理 内容说明: 本函数使需要让数据库处理的字符串,引号的部份加上斜线,以供数 据库查询 (query) 能顺利运作。

这些会被改的字符包括单引号 (')、双引号 (")、反斜线 backslash (\) 以及空字符 NUL (the null byte)。

参考: stripslashes() htmlspecialchars() quotemeta() 返回值: 字符串 函数种类: 资料处理 内容说明: 本函数让二进位字符串转成十六进位字符串。

使用范例 补充: josh@ (22-Jun-1999) 写了一个函数,可将十六进位转成二进位。

<? function hex2bin($data) { $len = strlen($data); for($i=0;$i&lt;$len;$i+=2) { $newdata .= pack("C",hexdec(substr($string,$i,2))); } return $newdata; } ?> 返回值: 字符串 函数种类: 资料处理 内容说明: 本函数将字符串的连续空白清除。

使用范例 <? $trimmed = Chop($line); ?> 参考: trim() 返回值: 字符串函数种类: 资料处理 内容说明: 本函数将字符的序数转成 ASCII 的字符。

本函数和 ord() 成对照。

使用范例 <? $str .= chr(27); $str = sprintf("字符串的结束字符是: %c", 27); ?> 参考: ord() sprintf() 返回值: 字符串 函数种类: 资料处理 内容说明: 本函数将字符变成小段供其它函数使用。

例如,base64_encode。

内 定是参数 chunklen (76 个字符) 每隔 76 个字符插入 end ("\r\n")。

返回新 字符串而不改动原字符串。

使用范例 将字符串 $data 格式化成 MIME BASE64 格式 <? $new_string = chunk_split(base64_encode($data)); ?> 参考: ereg_replace() 返回值: 字符串 函数种类: 资料处理 内容说明: 本函数将古斯拉夫字符串转成其它的字符串。

from 及 to 二个参数 是字符,其代表意义如下: k - koi8-r w - windows-1251 i - iso8859-5 a - x-cp866 d - x-cp866 m - x-mac-cyrillic 语法: string crypt(string str, string [salt]); 返回值: 字符串 函数种类: 编码处理 内容说明: 本函数将字符串用 UNIX 的标准加密 DES 模块加密。

这是单向的加 密函数, 无法解密。

欲比对字符串, 将已加密的字符串的头二个字符放在 salt 的 参数中,再比对加密后的字符串。

更详细的资料请参考 UNIX Manual (man) 中的 crypt。

在一些较新的 UNIX 版本中,除了 DES 之外还提供了其它的加密模块,如 MD5。

甚至有些系统还用 MD5 取代 DES。

在 salt 参数还有一些变化,端看传给 salt 参数的字符串长度而定: CRYPT_STD_DES - 标准的 DES 编码,输入 2 字符的 salt。

CRYPT_EXT_DES - 延伸的 DES 编码,输入 9 字符的 salt。

CRYPT_MD5 - MD5 编码,输入 12 字符加上 $1$ 的 salt。

CRYPT_BLOWFISH - 延伸的 DES 编码,输入 16 字符加上 $2$ 的 salt。

此外,若不使用 salt 参数,则程序会自动产生。

返回值: 无 函数种类: PHP 系统功能 内容说明: 本函数将字符串输出。

由于它不是真正的函数,因此也没有返回值。

使用范例 <?php echo "Hello World"; ?> 参考: print() printf() flush() 返回值: 数组 函数种类: 资料处理 内容说明: 本函数将字符串依指定的字符串或字符 separator 切开。

将切开后 的字符串返回到数组变量中。

使用范例 <? $pizza = "第一片 第二片 第三片 第四片 第五片 第六片"; $pieces = explode(" ", $pizza); ?> 参考: implode() 返回值: 无 函数种类: 资料处理 内容说明: 本函数无输入亦无输出。

将输出缓冲区的资料送出,并清出。

语法: array get_meta_tags(string filename, int [use_include_path]); 返回值: 数组 函数种类: 资料处理 内容说明: 本函数将 homepage 中的所有 <meta ......> 标记的资料取出并放 置数组变量返回。

例如 <html> <head> <meta content="彭武兴"> <meta content="PHP BIBLE"> <title>PHP BIBLE</title> </head><!-- 本函数处理只到这儿结束 --> 本函数找出 meta 标记,name 属性的字符串为数组索引,而 content 属性字符 串则为数组的内容资料了。

治募 注意的是本函数为 PHP 原生函数,在 UNIX 系 列平台上无法直接处理麦金塔的文件格式,因为换行字符不同。

blake@ 指出 (07-Jun- 1999),参数 filename 也可以是 URL,函 数将抽出远端服务器的文件 meta 标记。

而函数在处理时,遇到 < /head> 标记 结束,要是 <meta ....> 标记放在 </head> 后将无法处理。

语法: string htmlspecialchars(string string); 返回值: 字符串 函数种类: 资料处理 内容说明: 本函数将特殊字符转成 HTML 的字符串格式 ( &....; )。

最常用到 的场合可能就是处理客户留言的留言版了。

& (和) 转成 &" (双引号) 转成 " < (小于) 转成 &lt; > (大于) 转成 &gt; 此函数只转换上面的特殊字符,并不会全部转换成 HTML 所定的 ASCII 转换。

使用范例 这是 aulbach@unter.franken.de (27-Jan-1999) 所提供的范例 <FORM ACTION=bla> <H2>Restaurant Description<H2> Name of restaurant: <INPUT TYPE=text VALUE="&lt;? echo HTMLSpecialChars($restname); ?>"&gt; <!-- 变量 $restname 是酱子的 $restname="\"The White Horse\""; --> <BR> 输入描述 (若您会 HTML,可直接使用): <BR> <TEXTAREA ><? echo HTMLSpecialChars($descript); ?></TEXTAREA> <INPUT TYPE=submit> </FORM> 参考: htmlentities() nl2br() 语法: string htmlentities(string string); 返回值: 字符串 函数种类: 资料处理 内容说明: 本函数有点像 htmlspecialchars() 函数,但本函数会将所有 string 的字符都转成 HTML 的特殊字集字符串。

合集下载

PHP常用字符串函数小结(推荐)

PHP常用字符串函数小结(推荐)

PHP常⽤字符串函数⼩结(推荐)⼀、判断类型的函数is_bool() //判断是否为布尔型is_float() //判断是否为浮点型is_real() //同上is_int() //判断是否为整型is_integer() //同上is_string() //判断是否为字符串is_object() //判断是否为对象is_array() //判断是否为数组is_null() //判断是否为nullis_file() //判断是否为⽂件is_dir() //判断是否为⽬录is_numeric() //判断是否为数字is_nan() //判断不是数字is_resource() //判断是否为资源类型is_a($obj,$classname) //判断对象是否为类的实例//可⽤ if($obj instanceof Classname)⼆、获取⼦串位置strpos($hs,$nd [,int $offset = 0 ]) //返回nd 在 hs 中⾸次出现的数字位置。

stripos($hs,$nd [,int $offset = 0 ]) //返回nd 在 hs 中⾸次出现的数字位置, 不区分⼤⼩写。

strrpos($hs,$nd [,int $offset = 0 ]) //返回nd 在 hs 中最后⼀次出现的数字位置。

strripos($hs,$nd [,int $offset = 0 ]) //返回nd 在 hs 中最后⼀次出现的数字位置,不区分⼤⼩写。

三、获取⼦串substr($str,$start [,$length]); //获取⼦串substr_compare($main_str,$str,$offset[,$length]); //⼦串⽐较从offset处开始⽐较substr_count($hs,$nd [,$offset=0 [,$length]]); //获取⼦串nd在hs中出现的次数substr_replace($string,$replacement,$start [,$length]); //字符串⼦串替换//⽤$replacement替换掉$string从start开始长度为length的⼦串strstr($hys,$nd [,bool $before_needle = false ]);//返回$nd在$hys 第⼀次出现的地⽅开始到字符串结束为⽌的字符串//第三个参数如果为true 则返回$nd 之前的字符串stristr($hys,$nd [,bool $before_needle = false ]); //同上,忽略⼤⼩写版本strrchr($hys,$nd); //返回$nd在$hys最后⼀次出现的地⽅开始到字符串结束为⽌的字符串//⼀般和 substr(strrchr($hys,$nd),strlen($nd)); 合⽤strpbrk($haystack,$char_list);//从$char_list中依次匹配单个字符在$haystack中第⼀次出现的地⽅//到字符串结束的地⽅的整个字符串strtok($str,$token); //第⼀次使⽤将字符串按分隔符$token进⾏分割strtok($token); //第⼆次使⽤eg.$string = "This is\tan example\nstring";/* 使⽤制表符和换⾏符作为分界符 */$tok = strtok($string, " \n\t");while ($tok !== false) {echo "Word=$tok<br />";$tok = strtok(" \n\t");}四、字符串str_ 型函数str_getcsv($str); //将csv⽂件字符串转换成⼀个数组str_replace($search,$replace,$subject [,&$count]);//搜索并替换字符串//第四个参数被指定的话,将会赋值给他替换的次数str_ireplace($search,$replace,$subject [,&$count]);//搜索并替换字符串//第四个参数被指定的话,将会赋值给他替换的次数忽略⼤⼩写str_shuffle(string $str);//随机打乱字符串str_split($str [,$len=1]);//将字符串转换成⼀个数组//,每个数组单元的长度为$len五、字符串长度strlen($str); //字符串长度六、翻转字符串strrev(string $string);// 翻转字符串七、mb_类型字符串函数mb_类型字符串与上述字符串函数基本⼀样,只是加多⼀个可选的字符编码参数,⽤法同上这⾥列出⼀些其他有⽤函数1、检测字符串的字符编码$encode = mb_detect_encoding($lines, array("ASCII","UTF-8","GB2312","GBK","BIG5"));if($encode != "UTF-8"){$lines = iconv($encode,"UTF-8", $lines);}⼋、字符串的相关操作1、转换字符串类型strval($str); //转换成字符串类型floatval($str);//转换成浮点型intval($str); //转换成整型2、⼤⼩写转换strtolower($str); //全部转换成⼩写strtoupper($str); //全部转换成⼤写3、字符串转时间戳strtotime($str); //时间格式的字符串转换成整型时间戳//注意设置时区否则会有 8⼩时误差4、去除HTML 和 PHP 标记strip_tags($str [,$tags]);//去除不含$tags⾥标签外的所有标签5、ascii转数字数字转asciichr(int $ascii); //数字转换成asciiord(string $str); //返回$str第⼀个字符的ascii值6、json的编码与解码json_encode($obj/$arr/$str...);//编码成json 格式的字符串json_decode($jsonstr [,$assoc=true]); //解码成对象//当$assoc=true 时返回数组⽽⾮对象7、换⾏转<br/>nl2br($str); //字符串 $str 所有新⾏之前插⼊'<br/>'8、数组转字符串,字符串转数组implode($arr,$glue);//将⼀维数组转换为字符串explode();//字符串转换为数组9、千位分割格式化string number_format ( float $number [, int $decimals = 0 ] )string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' ) @param $number 你要格式化的数字$decimals 要保留的⼩数位数$dec_point 指定⼩数点显⽰的字符$thousands_sep 指定千位分隔符显⽰的字符10、去空格trim(string $str [,string $charlist ]); //去左右字符ltrim(string $str [,string $charlist ]); //去左字符rtrim(string $str [,string $charlist ]); //去右字符该函数删除 str 末端的空⽩字符并返回。

php常用的字符串

php常用的字符串

php常用的字符串
PHP是一种非常流行的编程语言,它具有处理字符串的强大能力。

在这里,我们将介绍一些PHP中常用的字符串函数,以帮助您更好地使用PHP。

1. strlen()函数:用于获取字符串的长度。

2. strpos()函数:用于查找字符串中的子串,并返回子串在字符串中的位置。

3. substr()函数:用于截取字符串中的一部分。

4. str_replace()函数:用于替换字符串中的子串。

5. strtolower()函数:用于将字符串转换为小写。

6. strtoupper()函数:用于将字符串转换为大写。

7. trim()函数:用于去除字符串两端的空格。

8. ltrim()函数:用于去除字符串左侧的空格。

9. rtrim()函数:用于去除字符串右侧的空格。

10. htmlspecialchars()函数:用于将特殊字符转换为HTML实体,以避免在HTML中出现问题。

以上是PHP中比较常用的字符串函数,可以帮助您更好地处理和操作字符串。

通过学习和使用这些函数,您可以更加高效和方便地编写PHP代码。

- 1 -。

PHP常用函数大全

PHP常用函数大全

PHP常⽤函数⼤全php usleep() 函数延迟代码执⾏若⼲微秒。

unpack() 函数从⼆进制字符串对数据进⾏解包。

uniqid() 函数基于以微秒计的当前时间,⽣成⼀个唯⼀的 ID。

time_sleep_until() 函数延迟代码执⾏直到指定的时间。

time_nanosleep() 函数延迟代码执⾏若⼲秒和纳秒。

sleep() 函数延迟代码执⾏若⼲秒。

show_source() 函数对⽂件进⾏语法⾼亮显⽰。

strip_whitespace() 函数返回已删除 PHP 注释以及空⽩字符的源代码⽂件。

pack() 函数把数据装⼊⼀个⼆进制字符串。

ignore_user_abort() 函数设置与客户机断开是否会终⽌脚本的执⾏。

highlight_string() 函数对字符串进⾏语法⾼亮显⽰。

highlight_file() 函数对⽂件进⾏语法⾼亮显⽰。

get_browser() 函数返回⽤户浏览器的性能。

exit() 函数输出⼀条消息,并退出当前脚本。

eval() 函数把字符串按照 PHP 代码来计算。

die() 函数输出⼀条消息,并退出当前脚本。

defined() 函数检查某常量是否存在。

define() 函数定义⼀个常量。

constant() 函数返回常量的值。

connection_status() 函数返回当前的连接状态。

connection_aborted() 函数检查是否断开客户机。

zip_read() 函数读取打开的 zip 档案中的下⼀个⽂件。

zip_open() 函数打开 ZIP ⽂件以供读取。

zip_entry_read() 函数从打开的 zip 档案项⽬中获取内容。

zip_entry_open() 函数打开⼀个 ZIP 档案项⽬以供读取。

zip_entry_name() 函数返回 zip 档案项⽬的名称。

zip_entry_filesize() 函数返回 zip 档案项⽬的原始⼤⼩(在压缩之前)。

php将字符串转换为数组的函数

php将字符串转换为数组的函数

php将字符串转换为数组的函数PHP提供了许多将字符串转换为数组的函数,这对于处理从数据库、文件或其他来源返回的数据非常有用。

以下是一些常用的函数: 1. explode()函数:该函数将字符串分割成数组,使用指定的分隔符。

例如:```$str = 'apple,banana,pear';$arr = explode(',', $str);print_r($arr);```输出:```Array([0] => apple[1] => banana[2] => pear)```2. str_split()函数:该函数将字符串分割成数组,每个元素都是一个字符。

例如:```$str = 'hello';$arr = str_split($str);print_r($arr);```输出:```Array([0] => h[1] => e[2] => l[3] => l[4] => o)```3. preg_split()函数:该函数使用正则表达式分割字符串,并返回一个数组。

例如:```$str = 'apple1banana2pear';$arr = preg_split('/d+/', $str);print_r($arr);```输出:```Array([0] => apple[1] => banana[2] => pear)```4. str_word_count()函数:该函数将字符串转换为单词数组,可以选择返回单词数量或单词的位置。

例如:```$str = 'The quick brown fox jumps over the lazy dog'; $arr = str_word_count($str, 1);print_r($arr);```输出:```Array([0] => The[1] => quick[2] => brown[3] => fox[4] => jumps[5] => over[6] => the[7] => lazy[8] => dog)```以上是一些常用的将字符串转换为数组的PHP函数,根据不同的需求选择相应的函数即可。

4---PHP字符串函数

4---PHP字符串函数

1)字符串输出函数:Echo、print():原样输出(区分单引号和双引号)<?phpecho "Hello World";?>die()、exit():输出字符串,结束脚本执行printf():输出格式化字符串<?php$format = 'There are %d monkeys in the %s';printf($format, $num, $location);$s = 'monkey';$t = 'many monkeys';printf("[%s]\n",$s);?>printf/sprintf %b %d %c %x %s %f %X– b 整数转成二进位。

– c 整数转成对应的 ASCII 字符。

– d 整数转成十进位。

– f 单倍精确度数字转成浮点数。

–o 整数转成八进位。

–s 转成字符串。

–x 整数转成小写十六进位。

–X 整数转成大写十六进位。

sprintf():不直接输出格式化的字符串,返回格式化的字符串,保存到变量中var_dump():打印变量的相关信息2)字符串格式化函数nl2br():PHP的换行转换成HTML的换行标签,is_xhtml (true、false)来指定<?phpecho nl2br("Welcome\r\nThis is my HTML document", false);?>wordwrap():在指定间隔的字符串后插入指定的字符串<?php$text = "The quick brown fox jumped over the lazy dog.";$newtext = wordwrap($text, 20, "<br />\n");echo $newtext;?>strtolower($str),字符串转换为小写strtoupper($str),字符串转换为大写ucfirst($str),将字符串的第一个字符转换为大写ucwords($str),将字符串中每个单词转换为大写trim($str),去除字符串两端的空白字符。

PHP 字符串替换 substr_replace 与 str_replace 函数

PHP 字符串替换 substr_replace 与 str_replace 函数

PHP 字符串替换 substr_replace 与 str_replace 函数在 PHP 中,字符串替换是一项非常常见的任务。

当需要更改文本中的某些特定部分时,就需要使用字符串替换函数。

本文将介绍 PHP 中常用的两个字符串替换函数 substr_replace 和str_replace。

1. substr_replacesubstr_replace 函数用于将字符串中一部分替换为另一部分。

它的语法如下:```substr_replace ( string $string , string $replacement , int $start [, int $length ] ) : string```参数说明:- $string:要进行替换的字符串。

- $replacement:要替换成的字符串。

- $start:开始替换的位置。

如果为正数,则从左边开始计数;如果为负数,则从右边开始计数。

- $length:要替换的数量。

默认为字符串的长度。

示例代码:```$string = "Hello World!";$new_string = substr_replace($string, "PHP", 6, 5);echo $new_string;```输出结果:```Hello PHP!```2. str_replacestr_replace 函数用于全局替换字符串中的一部分文本。

它的语法如下:```str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) : mixed```参数说明:- $search:要查找的字符串。

也可以是一个数组,用于查找多个字符串。

- $replace:要替换为的字符串。

也可以是一个数组,用于替换多个字符串。

- $subject:要进行替换的原始字符串。

PHP函数总结

PHP数组相关函数count():获得数组中元素的总个数array_unique():移除数组中重复的值array_keys():获取数组的键(返回数组中部分的或所有的键名) array_values():获取数组的值array_key_exists —检查给定的键名或索引是否存在于数组中array_search():查找元素在数组中的下标。

array_merge—合并一个或多个数组array_merge_recursive递归地合并一个或多个数组array_shift—将数组开头的单元移出数组array_unshift—在数组开头插入一个或多个单元array_map(函数,数组):将数组中的元素依次调用函数() ucfirst —将字符串的首字母转换为大写use():在匿名函数中,将匿名函数外的变量引入到函数内部使用array_sum —计算数组中所有值的和array_count_values —统计数组中所有的值出现的次数array_change_key_case返回字符串键名全为小写或大写的数组array_chunk — [tʃʌŋk]将一个数组分割成多个array_column — ['kɑləm]返回数组中指定的一列array_search($str,$array); //在字符串中查找,返回查找值的下标(在数组中搜索给定的值,如果成功则返回相应的键名) array_rand(数组[,个数])从数组中随机取出下标组成数组(个数默认为1)shuffle():打乱数组的排序list()把数组中的值赋给一些变量,像 array() 一样,这不是真正的函数,而是语言结构[例:list($a,$b)=array(2,1)]rsort —对数组逆向排序sort()根据数组中元素的值,以英文顺序排序,索引键会0到n-1重新编号,主要是当数组索引键的值无关紧要是用来吧数组排序asort()对数组进行排序(对值排序),数组的索引保持和单元的关联,主要用于对那些单元顺序很重要的结合数组进行排序ksort() —对数组按照键名排序(asc)krsort() —对数组按照键名排序(desc)arsort()—对数组进行逆向排序(对值倒序排序)并保持索引关系,本函数对数组进行排序,数组的索引保持和单元的关联。

PHP字符串函数大

PHP字符串函数大PHP字符串函数大汇总我们大家知道无论哪种编程语言,字符串操作都是一个重要的基础,往往是简单而重要。

PHP给我们提供了大量的字符串操作函数,功能强大,使用也比较简单,在这里店铺为大家总结九类字符串函数。

1. 查找字符位置函数strpos($str,search,[int]): 查找search在$str中的第一次位置从int开始stripos($str,search,[int]): 函数返回字符串在另一个字符串中第一次出现的位置strrpos($str,search,[int]): 查找search在$str中的最后一次出现的位置从int2. 提取子字符函数(双字节)submit($str,int start[,int length]): 从$str中strat位置开始提取[length长度的字符串]。

strstr($str1,$str2): 从$str1(第一个的位置)搜索$str2并从它开始截取到结束字符串;若没有则返回FALSE。

stristr() 功能同strstr,只是不区分大小写。

strrchr() 从最后一次搜索到的字符处返回;用处:取路径中文件名3. 替换字符串的PHP字符串函数str_replace(search,replace,$str): 从$str中查找search用replace来替换str_irreplace(search,replace,$str):strtr($str,search,replace): 这个函数中replace不能为”";substr_replace($Str,$rep,$start[,length]) $str原始字符串,$rep 替换后的新字符串,$start起始位置,$length替换的长度,该项可选4. 字符长度int strlen($str)5. 比较字符函数int strcmp($str1,$str2): $str1>=<$str2分别为正1,0,-1(字符串比较)strcasecmp() 同上(不分大小写)strnatcmp(“4″,”14″) 按自然排序比较字符串strnatcasecmp() 同上,(区分大小写)6. 分割成数组的PHP字符串函数str_split($str,len): 把$str按len长度进行分割返回数组split(search,$str[,int]): 把$str按search字符进行分割返回数组int是分割几次,后面的将不分割expload(search,$str[,int])7. 去除空格ltrim、rtrim、trim8. HTML代码有关函数nl2br():使n转换为。

php字符串转义函数

php字符串转义函数
在 PHP 中,有两个常用的字符串转义函数:`htmlspecialchars`和`htmlentities`。

下面是对它们的介绍:
1. `htmlspecialchars`函数用于将特殊字符(如 <、>、&等)转换为 HTML 实体。

这可以确保这些特殊字符在 HTML 页面中被正确显示,而不会被解释为 HTML 标记。

示例代码如下:
```php
$unsafe_string = "This is an <b>example</b>";
$escaped_string = htmlspecialchars($unsafe_string);
echo $escaped_string;
```
2. `htmlentities`函数与`htmlspecialchars`函数类似,但它还会将空格转换为 HTML 实体。

示例代码如下:
```php
$unsafe_string = "This is an <b>example</b>";
$escaped_string = htmlentities($unsafe_string);
echo $escaped_string;
```
这两个函数在处理用户输入或从数据库中提取数据时非常有用,可以防止恶意代码的注入。

希望这个回答对你有帮助。

如果你有任何其他问题,请随时提问。

php基础函数数组函数字符串函数

数组定义:数组是键值对的集合注意:(1)键值对必须成对出现(2)一个数组中不能出现重复的下标,如果出现了,那么后面的将会覆盖前面的(3)值可以为一个数组(4)下标可以为数字或字符串(1)一维数组声明数组:$arr = array('key1'=>$value1,'key2'=>$value2....);$arr = array($v1,$v2,$v3....);//这里把键省略了,系统会分配默认的键分配规则:已使用的最大的整型键+1,如果没有则从0开始;Demo:$arr = array(1,2,3,4,5); // ==>索引数组$arr = array('color1'=>red,'color2'=>blue); // ==>以字符串为下标的称为关联数组(2)二维数组定义:数组的值又为一个一维数组$arr = array('colors' => array('red','blue',green),'sizes' => array(1,3,4,5,7));(3)foreach循环语法:foreach($arr as $key => $val){}(1)数学函数绝对值:abs($number) 返回非负数四舍五入:round($floatnum[,$num]) 返回浮点数,后面的参数为可选,表示保留几位小数,当为负数时表示往小数点前取位,默认取整向上取整:ceil() 返回浮点数,如ceil(3.13) 结果为4向下取整:floor($number) 返回浮点数,如floor(3.93) 结果为3取平方根:sqrt($float) 返回浮点数幂:pow($number,$exp) 返回数值型,两个参数都为数值型最大值:max($num1,$num2...$numX) 返回最大的那个数最小值:min($num1,$num2...$numX) 返回最小的那个数取随机数:rand([$min,$max]) 参数为可选mt_rand([$min,$max]) 精度要高于rand(),即重复的机率要远低于rand() (2)时间函数time(); 返回当前时间戳date('Y-m-d H:i:s'[,time()]); 当前时间日期格式时间格式:y 两位数年份,Y 四位数年份m 两位数月份,n 一位数月份,M 英文月份的前三位,F 英文月份全写d 两位数日期,j 一位数日期w 星期中的第几天0-6,D 星期的英文前三个字母,N 星期中的第几天1-7 ,W 一年中的第几周h 小时00-11,*H 小时00-23,g 小时1-12,G 小时0-23i 分钟00-59s 秒00-59a am或pm,A AM或PMmicrotime() 获取当前时间,微秒级,样式:0.98903200 1337159287,多用于测试程序运行时间,或取随机数date_default_timezone_set("PRC") 设置时间的函数date_default_timezone_get() 获取当前设置的时区strtotime('$timestring') 把时间格式的字符串转换成时间戳Demo:echo strtotime('2012-01-01'); //不写时间则默认为00:00:00也可以直接使用days、weeks、months、years对时间描述直接使用Demo:echo strtotime("-1 days");//输出前一天的时间echo strtotime("+1 week 2 days 4 hours 2 seconds");今日作业:8485868788899091字符串函数注:字符串有一个索引下标,如$str = “abcd”a-d从左至右的下标依次为0,1,2,3;可以用$str[0]或$str{0}输出aint strlen($string)获取字符串长度,返回int型mix strpos($string,$find[,$start])获取某字符串在另一个字符串中第一次出现的位置,返回下标值,如果不存在则返回false$start可选,为开始查找的位置//pos为position的简写判断某字符串是否包含在另一字符串中时需用全等===flase来判断,因为第一个下标值是0 mix strrpos($string,$find[,$start])返回某字符串在另一字符串中最后一次出现的位置注:另有stripos、strripos与上面两个一样,只是不区分大小写int iconv_strrpos($string,$find[,$encode])统计$find在$string中最后出现的位置,指定编码后可用于查找中文mix strstr($string,$findstr)查找某字符串是否在另一字符串中,如果不存在则返回false,区分大小写,别名strchr如果存在,返回查找到的字符串开始至被查找的字符串结束Demo:$str = 'abcfdfgdgs';var_dump(strstr($str,'dfg'));mix stristr($string,$findstr)与strstr相同,但是不区分大小写mix strrchr($string,$findstr)与strstr相同,但是返回的是查找到的最后一个结果Demo:$str = 'abcfdabcgs';var_dump(strstr($str,'abc'));//output abcgsstr substr($string,$start[,$length])截取字符串的一部分,$length不写时,截取从开始位置至字符串结束$start为负数时,为从后往前数第n位$length为负数时,$length为截取结束的位置Demo:$str = 'abcfdfgdgs';echo substr($str,-4,-2);//output gdbool iconv(in_code,out_code,$string)把$string从in_code编码转成out_code编码int mb_strlen($string[,$encode])使用$encode时返回字符串的字符数,同iconv_strlen一样str mb_substr($string,$start[,$length[,$encode]])类似substr,截取字符串,同iconv_substr一样使用第四个param声明字符集时,$start与$length都以字符数计算而不以字节数计算,这样就可以实现汉字截取不会乱码str mb_strcut($string,$start[,$length[,$encode]])与mb_substr一样,但是是以字节数计算的注:mb_ 开头的函数需开启php.ini中extension=php_mbstring.dllecho strtr('hilla warld','ia','eo'); //output hello worldstr strtr($string,array(“find1”=>$value1,“find2”=>$value2 。

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