4.1 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是一门非常流行的Web编程语言,它的强大功能和广泛的应用场景,使得PHP成为了Web开发领域的佼佼者。
在PHP中,有许多常用的函数可以帮助我们快速开发Web应用。
下面将介绍一些PHP常用函数。
字符串函数在PHP中,字符串函数是最常用的函数之一。
以下是一些常用的字符串函数:strlen():用于获取字符串的长度;substr():用于截取字符串的一部分;strpos():用于查找字符串中的子串;str_replace():用于替换字符串中的部分内容;strtoupper()和strtolower():分别用于将字符串转化为全大写和全小写;htmlspecialchars():用于将特殊字符转化为HTML实体,以避免跨站点脚本攻击。
数组函数数组是PHP中另一个非常重要的数据类型。
以下是一些常用的数组函数:count():用于获取数组的长度;array_push()和array_pop():分别用于向数组中添加元素和从数组中删除元素;array_merge():用于合并两个或多个数组;array_search():用于在数组中查找指定元素的位置;array_slice():用于截取数组的一部分。
文件操作函数在Web开发中,文件操作是非常常见的一个功能。
以下是一些常用的文件操作函数:fopen():用于打开一个文件;fwrite():用于向文件中写入内容;fread():用于从文件中读取内容;fclose():用于关闭一个文件;file_exists():用于判断一个文件是否存在。
日期时间函数在Web应用中,经常需要对日期和时间进行处理。
以下是一些常用的日期时间函数:time():用于获取当前时间的时间戳;date():用于格式化日期和时间;strtotime():用于将日期字符串转换为时间戳;mktime():用于获取指定日期时间的时间戳。
数学函数在Web开发中,数学计算是经常要用到的功能。
php字符串分割函数用法实例
explode(substring, string)
explode函数通过子字符串进行分割,效率比split要高 split函数语法如下
split(pattern, string)
split通过正则表达式对字符串进行分割,效率相对explode要低,但是功能强大
<?php $list = explode("_","php_strting_function.html"); print("explode() returns:\n"); print_r($list); $list = split("[_.]","php_strting_function.html"); print("split() returns:\n"); print_r($list); ?>
输出结果如下:
explode() returns: Array ( [0] => php [1] => strting [2] => function.html )
split() returns: Array ( [0] => php [1] => strting [2] => function [3] => html )
希望本文所述对大家的php程序设计有所帮助。
这篇文章主要介绍了php实现可添加水印与生成缩略图的图片处理工具类涉及php针对图片的显示保存压缩水印等相关操作技巧需要的朋友可以参考下
php字 符 串 分 割 函 数 用 法 实 例
本文实例讲述了php字符串分割函数用法。分享给大家供大家参考。具体分析如下:
php转义字符的函数
php转义字符的函数
PHP中转义字符的函数是`htmlspecialchars()`。
这个函数可以将特殊字符转换为HTML实体,从而避免在输出时出现乱码。
例如,`htmlspecialchars("您好,世界!")`会输出`<span style="color: red;">您好,世界!</span>`。
函数语法:
```php
htmlspecialchars(string $string, int $flags = 0, string $encoding = 'UTF-8', bool $double_encode = false)
```
参数:
- `$string`:需要转义的原始字符串。
- `$flags`:可选,定义转义模式。
例如,`ENT_QUOTES`表示同时转义单引号和双引号。
- `$encoding`:可选,指定编码方式,默认值为`UTF-8`。
- `$double_encode`:可选,默认值为`false`。
当为`true`时,会对转义后的字符串再次进行转义,以防止跨站脚本攻击(XSS)。
示例:
```php
<?php
$str = "您好,世界!";
$encoded_str = htmlspecialchars($str, ENT_QUOTES, "UTF-8"); echo $encoded_str;
>
```
输出:
```
您好,世界!
```。
php 字符串函数
php 字符串函数PHP是一种广泛使用的Web编程语言,它拥有许多强大的特性和函数集,可以让开发者轻松地编写出各种类型的Web应用程序。
其中很重要的一部分就是PHP中的字符串函数,这些函数可以让程序员方便地处理字符串数据,实现各种字符串的操作,下面我们来逐一分析一下。
1. strlen()函数strlen()函数是PHP中最简单的字符串函数之一。
它的作用是用来获取一个字符串的长度。
例如:$str = 'Hello World!';echo strlen($str);//输出:122. strpos()函数strpos()函数是用来查找某个字符串在另一个字符串中的位置。
例如:$str = 'Hello World!';echo strpos($str, 'World');//输出:63. str_replace()函数str_replace()函数是用来替换字符串中指定的值。
例如:$str = 'Hello World!';echo str_replace('World', 'PHP', $str);//输出:Hello PHP!4. substr()函数substr()函数是用来获取字符串中的一部分内容。
例如:$str = 'Hello World!';echo substr($str, 0, 5);//输出:Hello5. strtolower()和strtoupper()函数strtolower()和strtoupper()函数是用来将字符串转换为小写或大写。
例如:$str = 'Hello World!';echo strtolower($str);//输出:hello world!echo strtoupper($str);//输出:HELLO WORLD!6. trim()函数trim()函数是用来去除字符串中的空格或指定字符。
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 中,字符串替换是一项非常常见的任务。
当需要更改文本中的某些特定部分时,就需要使用字符串替换函数。
本文将介绍 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必须掌握的常用函数总结PHP作为一门流行的服务器端脚本语言,拥有许多常用的函数,这些函数可以帮助我们实现各种功能,提高开发效率。
下面是一些必须掌握的常用函数总结。
1.字符串处理函数:- strlen(:返回字符串的长度。
- strpos(:返回字符串中第一次出现指定字符的索引。
- substr(:返回字符串的子串。
- explode(:将字符串拆分成数组。
- str_replace(:替换字符串中的指定字符。
2.数组处理函数:- count(:返回数组的长度。
- in_array(:检查数组中是否存在指定的值。
- array_push(:将一个或多个元素添加到数组末尾。
- array_pop(:删除并返回数组中的最后一个元素。
- array_merge(:合并一个或多个数组。
3.文件处理函数:- fopen(:打开一个文件或URL。
- fread(:读取文件内容。
- fwrite(:向文件写入内容。
- fclose(:关闭打开的文件。
- file_exists(:检查文件或目录是否存在。
4.时间与日期函数:- date(:格式化一个本地时间/日期。
5.数据库相关函数:- mysqli_connect(:连接到 MySQL 数据库。
- mysqli_query(:执行与数据库相关的查询。
- mysqli_fetch_assoc(:从结果集中获取一行作为关联数组。
- mysqli_insert_id(:获取刚插入的记录的 ID。
- mysqli_close(:关闭到 MySQL 数据库的连接。
6.加密与解密函数:- md5(:计算字符串的 MD5 散列。
- password_hash(:创建密码的哈希。
- password_verify(:验证密码是否与其哈希一致。
7.输入输出函数:- echo(:输出一个或多个字符串。
- print(:输出一个字符串。
- printf(:格式化一个字符串并输出。
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基础函数数组函数字符串函数
数组定义:数组是键值对的集合注意:(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 。
php strreplace用法
文章标题:深入了解PHP中str_replace的用法及应用1. 引言在PHP编程中,经常会使用到对字符串进行替换的操作。
而其中,str_replace函数就是常用的字符串替换函数之一。
本文将深入探讨PHP中str_replace的用法及其应用,帮助读者更全面地理解这一主题。
2. 简单介绍str_replace函数让我们来简单介绍一下str_replace函数。
在PHP中,str_replace函数用于将指定的字符或字符串替换为另一个字符或字符串。
其基本语法如下:```str_replace(search, replace, subject);```其中,search为要查找的字符串,replace为要替换为的新字符串,subject为要在其中进行替换操作的原始字符串。
这是str_replace函数的基本用法,接下来我们将深入探讨其更多应用及注意事项。
3. 对str_replace函数进行深入分析3.1. 单个替换和多个替换在实际应用中,str_replace函数可以用于单个替换和多个替换。
如果要将原始字符串中的某个字符或字符串替换为另一个字符或字符串,则使用单个替换;如果需要同时替换多个字符或字符串,则使用多个替换。
这里需要注意的是,多个替换时search和replace可以是数组形式,这也是str_replace函数的灵活之处。
3.2. 区分大小写和不区分大小写在使用str_replace函数时,需要注意其对大小写的区分情况。
如果要进行大小写敏感的替换操作,可以直接使用str_replace函数;如果需要进行不区分大小写的替换操作,可以使用strcasecmp函数或者在str_replace函数中添加参数i进行不区分大小写的替换。
3.3. 返回替换次数除了完成替换操作外,str_replace函数还可以返回替换的次数。
这对于在程序中进行替换操作后需统计替换次数的情况非常有用。
需要注意的是,返回的替换次数是基于实际进行的替换操作,可以帮助我们对替换效果进行检验和评估。
php处理字符串格式的计算公式
php处理字符串格式的计算公式
有时候我们对每一种产品都有一个提成公式,而这个计算提成的公式是以字符串格式存在表中的
当我们用这个计算公式时,他并不像我们写的:$a=2+3*5;这样简单的能计算出结果,而它是个字符串
所以,我们就必须把字符串转化为我们能够处理的结果
而php中的eval()函数可以处理php代码,因此可以用此来解决:以字符串格式存储的计算公式
比如:
$str='2*(3+12)';
$result=eval("return $str;");
echo $result;
会输出:30
是表达式的值
其中eval()中的return $str;就是php代码
当然也可以带入变量的值:
$a=3;
$b=12;
$str='2*($a+$b)';
$result=eval("return $str;");
echo $result; 会输出:30。
PHP常用字符串函数用法实例总结
PHP常⽤字符串函数⽤法实例总结⽬录字符串函数exploreimplode(join)htmlentitieshtmlspecialchars_decodehtmlspecialcharslcfirstucfirststrtolowerstrtoupperucwordsltrim/rtrim/trimparse_strstr_replacestr_ireplacestr_shufflestr_splitstrstr(strchr)stristrstrip_tagsstrposstriposstr_padstr_repeatstrlenstrpbrkstrrevsubstr_count()wordwrap加密函数md5sha1hash本⽂实例总结了PHP常⽤字符串函数⽤法。
分享给⼤家供⼤家参考,具体如下:字符串函数explore使⽤⼀个字符串分割另⼀个字符串结果为数组<?php$str = 'a,b,c,d';$res = explode(',',$str);var_dump($res);implode(join)将⼀个⼀维数组的值转化为字符串<?php$arr = ['a'=>1,'b'=>2];$res = implode(',',$arr);var_dump($res);htmlentities将字符转换为 HTML 转义字符<?php$str = "A 'quote' is <b>bold</b>";// 输出: A 'quote' is <b>bold</b>echo htmlentities($str); htmlspecialchars_decode将特殊的 HTML 实体转换回普通字符<?php$str = "<p>this -> "</p>\n";echo htmlspecialchars_decode($str);//<p>this -> "</p> htmlspecialchars将特殊字符转换为 HTML 实体lcfirst使⼀个字符串的第⼀个字符⼩写ucfirst使⼀个字符串的第⼀个字符⼤写strtolower将字符串转化为⼩写strtoupper将字符串转化为⼤写ucwords将字符串中的每个单词的⾸字母转换为⼤写ltrim/rtrim/trim删除字符串左边的空⽩字符(或其他字符)<?php$str = ' a';$nstr = ltrim($str);echo $nstr;<?php$str = 'abc';$nstr = ltrim($str,'a');echo $nstr;//返回去除后的结果parse_str将字符串解析成多个变量$str = "first=value&arr[]=foo+bar&arr[]=baz";// 推荐⽤法parse_str($str, $output);echo $output['first']; // valueecho $output['arr'][0]; // foo barecho $output['arr'][1]; // bazstr_replace$str = '12311';$res = str_replace('1','3',$str);var_dump($res);str_ireplace不区分⼤⼩写的字符串替换str_shuffle随机打乱⼀个字符串str_split将字符串转换为数组$str = 'hello';$arr = str_split($str);$arr1 = str_split($str,2);var_dump($arr);echo '<br>';var_dump($arr1);结果:array(5) { [0]=> string(1) "h" [1]=> string(1) "e" [2]=> string(1) "l" [3]=> string(1) "l" [4]=> string(1) "o" } array(3) { [0]=> string(2) "he" [1]=> string(2) "ll" [2]=> string(1) "o" }strstr(strchr)查找字符串⾸次出现<?php$email = 'name@';$domain = strstr($email, '@');echo $domain; // 打印 @返回此字符包括此字符的字符串$user = strstr($email, '@', true); // 从 PHP 5.3.0 起echo $user; // 打印 name返回此字符之前的字符串stristr不区分⼤⼩写查找字符串⾸次出现,见strstrstrip_tags从字符串中去除 HTML 和 PHP 标记去除所有<?php$str = '<p>hahaha</p>';echo strip_tags($str);指定保留<?php$str = '<p><a href="">hahaha</a></p>';echo strip_tags($str,'<a>');strpos查找字符串⾸次出现的位置返回值ini$str = 'bca';$res = strpos($str,$findstr);var_dump($res);$newstring = 'abcdef abcdef';$pos = strpos($newstring, 'a', 0); // 这个0是偏移量,也就是第⼀次出现的位置,1就是第⼆次出现的位置var_dump($pos);stripos不区分⼤⼩写的查找字符串⾸次出现的位置,见strpoststr_pad字符串填充不加参数是空格填充<?php$str = 'abc';echo str_pad($str,5);结果:'abc '指定参数填充<?php$str = 'abc';echo str_pad($str,10,"+");结果:abc+++++++也可以指定填充的位置<?php$str = 'abc';echo str_pad($str,10,"+",STR_PAD_BOTH);str_repeat重复⼀个字符串<?phpecho str_repeat("-", 10);>strlen获取字符串长度strpbrk在字符串中查找⼀组字符的任何⼀个字符,查到后返回后⾯的字符串<?php$text = 'This is a Simple text.';// 输出 "is is a Simple text.",因为 'i' 先被匹配echo strpbrk($text, 'mi');strrev反转字符串substr_count()计算字串出现的次数<?php$text = 'This is a test';echo substr_count($text, 'is'); // 2wordwrap打断字符串分⾏$str = 'wo ca lie , zhe shi shen me gui';$nstr = wordwrap($str,5,'<br/>');echo $nstr;加密函数md5以 32 字符⼗六进制数字形式返回散列值。
PHP字符串比较函数strcmp()和strcasecmp()使用总结
PHP字符串⽐较函数strcmp()和strcasecmp()使⽤总结⽐较字符串是任何编程语⾔的字符串处理功能中重要的特性之⼀。
在PHP中除了可以使⽤⽐较运算符号(==、<或>)加以⽐较外,还提供了⼀系列的⽐较函数,使PHP可以进⾏更复杂的字符串⽐较。
如strcmp()、strcasecmp()和strnatcmp()等函数。
1.按字节顺序进⾏字符串⽐较要按字节顺序进⾏字符串的⽐较,可以使⽤strcmp()和strcasecmp()两个函数,其中函数strcasecmp()可以忽略字符串中字母的⼤⼩写进⾏⽐较。
这两个函数的原型如下所⽰:复制代码代码如下:in strcmp(string str1,string str2) //区分字符串中字母⼤⼩写地⽐较int strcasecmp(string str1,string str2) //忽略字符串中字母⼤⼩写地⽐较这两个函数的⽤法相似,都需要传⼊进⾏⽐较的两个字符串参数。
可以对输⼊的str1和str2两字符串,按照字节的ASCII值从两个字符串的⾸字节开始⽐较,如果相等则进⼊下⼀个字节的⽐较,直⾄结束⽐较。
返回以下三个值之⼀:★如果str1等于str2则返回0。
★如果str1⼤于str2则返回1。
★如果str1⼩于str2则返回-1。
在下⾯的程序中通过⽐较后的返回值判断两个⽐较字符串⼤⼩。
使⽤strcmp()函数区分字符串中字母⼤⼩写的⽐较,使⽤strcasecmp()函数忽略字符串中字母⼤⼩写的⽐较。
当然没有实际意义。
代码如下所⽰:复制代码代码如下:<?php$username = "Admin";$password = "lampBrother";//不区分⼤⼩写的⽐较,如果两个字符串相等返回0if(strcasecmp($userName,"admin")== 0){echo "⽤户名存在";}//将两个⽐较的字符串相应的函数转成全⼤写或全⼩写后,也可以实现不区分⼤⼩写的⽐较if(strcasecmp(strtolower($userName),strtolower("admin")) == 0){echo "⽤户名存在";}//区分字符串中字母的⼤⼩写⽐较switch(strcmp($password,"lampbrother")){case 0:echo "两个字符串相等<br>"; break;case 1:echo "第⼀个字符串⼤于第⼆个字符串<br>"; break;case -1:echo "第⼀个字符串⼩于第⼆个字符串<br>"; break;}>2.按⾃然排序进⾏字符串⽐较除了可以按照字节位的字典顺序进⾏⽐较外,PHP还提供了按照“⾃然排序”法对字符串进⾏⽐较。
php常用函数参考表
php在线函数参考表该表总结了各种常用的php函数,包括php字符串函数,php数组函数,php数学函数,mysql函数,文件目录函数,GD库函数,SESSION函数,Date/Time 函数等,涵盖了php基本操作所涉及的各类常用函数,并针对各个函数提供了简单的解释说明,方便查阅。
提供给需要的朋友查询使用。
字符串相关操作函数去除空格或其他字符trim删除字符串两端空格或其他预定义字符rtrim删除字符串右边空格或其他预定义字符chop rtrim() 的别名chop() 与 Perl 的 chop() 函数有所不同,它会删除字符串的最后一个字符。
ltrim删除字符串左边空格或其他预定义字符字符串生成与转换str_pad使用另一个字符串填充字符串为指定长度str_split将字符串转换为数组strrev反转字符串wordwrap打断字符串为指定数量的字串str_shuffle 随机打乱一个字符串parse_str将字符串解析成变量number_format通过千位分组来格式化字符串字符串大小写转换strtolower将字符串转化为小写strtoupper将字符串转化为大写ucfirst将字符串的首字母转换为大写lcfirst将字符串的首字母转换为小写ucwords将字符串中每个单词的首字母转换为大写html标签关联htmlentities将字符转换为HTML实体htmlspecialchars预定义字符串转HTML编码nl2br 在字符串所有新行之前插入 HTML 换行标记 \n转换为<br>标签strip_tags从字符串中去除 HTML 和 PHP 标记addcslashes以 C 语言风格使用反斜线转义字符串中的字符stripcslashes反引用一个使用addcslashes() 转义的字符串addslashes使用反斜线引用字符串stripslashes删除由addslashes添加的转义字符字符串相关操作函数去除空格或其他字符quotemeta字符串中某些预定义字符串前加反斜杠chr从指定的ASCII值返回字符ord返回字符串第一个字符的 ASCII值字符串比较strcasecmp不区分大小写比较两个字符串strcmp区分大小写比较两个字符串strncmp比较字符串前N个字符,区分大小写strncasecmp比较字符串前N个字符,不区分大小写strnatcmp自然顺序法比较字符串长度,区分大小写strnatcasecmp自然顺序法比较字符串长度,不区分大小写字符串查找替换str_replace字符串替换操作,区分大小写str_ireplace字符串替换操作,不区分大小写substr_count统计一个字符串,在另一个字符串中出现的次数substr_replace替换字符串中某串为另一个字符串similar_text返回两字符串相同字符的数量strrchr 返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串strstr 返回一个字符串在另一个字符串中开始位置到结束位置的字符串strchr strstr的别名,返回一个字符串在另一个中首次出现位置开始到末尾的字符串stristr 返回一个字符串在另一个字符串中开始位置到结束位置的字符串,不区分大小写strtr转换字符串中某些字符strpos寻找字符中某些字符最先出现的位置stripos寻找字符中某些字符最先出现的位置,不区分大小写strrpos寻找字符中某些字符最后出现的位置strripos寻找字符中某些字符最后出现的位置,不区分大小写strspn返回字符串中首次符合mask的字符串长度strcspn返回字符串中不符合mask的字符串的长度字符串统计str_word_count统计字符串含有的单词数strlen统计字符串长度count_chars统计字符串中所有字母出现的次数(0..255)字符串编码md5计算字符串的 MD5 散列值hash生成一个哈希码数组相关函数创建数组array生成一个数组array_combine 生成一个数组,用一个数组的值作为键名,另一个数组的值作为值range创建并返回一个包含指定范围的元素的数组compact创建一个由参数所带变量组成的数组array_fill用给定的值填充生成数组数组合并和拆分array_chunk把一个数组分割为新的数组块array_merge把两个或多个数组合并成一个数组array_slice在数组中根据条件取出一段值,并返回。
PHP多字节字符串处理函数mbstring函数库
"="后面就是跟需要支持的语言,j具体参数如下:--enable-mbstring=cn for Simplified Chinese support, --enable-mbstring=tw for Traditional Chinese support, --enable-mbstring=kr for Korean support, --enable-mbstring=ru for Russian support, and --enable-mbstring=ja for Japanese support.“没有发现PHP 的扩展设置mbstring,而当前系统好像在使用宽字符集。没有mbstring
;extension=php_mbstring.dll 去掉分号
extension=php_mbstring.dll
把输出处理程序设为mbstring对应。
;output_handler =
output_handler = "mb_output_handler"
mbstring.http_input = auto
把mbstring输出文字编码设为UTF-8。
;mbstring.http_output = SJIS
mbstring.http_output = UTF-8
激活mbstring的文字编码自动变换方式。
PHP内置的字符串长度函数strlen无法正确处理中文字符串,它得到的只是字符串所占的字节数。对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是1~3倍的差异了。
PHP字符串处理函数大全详解
PHP函数大全详解addcslashes(string,characters)addcslashes() 函数在指定的字符前添加反斜杠。
string必需。
规定要检查的字符串。
characters可选。
规定受addcslashes() 影响的字符或字符范围。
addslashes(string)addslashes() 函数在指定的预定义字符前添加反斜杠。
(预定义字符-单引号(’)-双引号(”)-反斜杠(\)-NULLstring必需。
规定要检查的字符串。
bin2hex(string)bin2hex()函数把ASCII 字符的字符串转换为十六进制值。
string必需。
规定要转换的字符串。
chop(string,charlist)chop()函数从字符串的末端开始删除空白字符或其他预定义字符。
string必需。
规定要转换的字符串。
charlist可选。
规定从字符串中删除哪些字符。
如果未设置该参数,则全部删除以下字符:“\0”-ASCII 0,NULL “\t”-ASCII 9,制表符“\n”-ASCII 10,新行“\x0B”-ASCII 11,垂直制表符“\r”-ASCII 13,回车“”-ASCII 32,空格chr(ASCII)chr() 函数从指定的ASCII 值返回字符。
ASCII必需。
ASCII值。
chunk_split(string,length,end)chunk_split() 函数把字符串分割为一连串更小的部分。
该函数的 rtrim() 函数的别名.string必需。
规定要分割的字符串。
length可选。
一个数字,定义字符串块的长度。
End可选。
一个数字,定义字符串块的长度。
(默然为“”,需存在length,否则会警告)。
convert_cyr_string (string,from,to)convert_cyr_string() 函数把字符由一种Cyrillic 字符转换成另一种。
php encode和decode的用法
php encode和decode的用法摘要:1.PHP 中encode 和decode 的定义与作用2.encode 和decode 的方法与参数3.encode 和decode 的实际应用案例4.编码与解码的注意事项正文:在PHP 中,encode 和decode 是非常常用的字符串处理函数,它们分别用于对字符串进行编码和解码操作。
1.PHP 中encode 和decode 的定义与作用encode 函数用于将字符串转换为编码后的字符串,通常用于将汉字转换为UTF-8 编码的字符串。
decode 函数则用于将编码后的字符串转换为原始字符串,通常用于将UTF-8 编码的字符串转换为汉字。
2.encode 和decode 的方法与参数encode 函数的用法为:encode(string $str, string $encoding);decode 函数的用法为:decode(string $str, string $encoding);两个函数的参数均为字符串类型,其中$str 表示需要编码或解码的字符串,$encoding 表示编码方式或解码方式。
常用的编码方式有UTF-8、GBK、GB2312 等,解码方式与编码方式相同。
3.encode 和decode 的实际应用案例例如,我们想要将一个包含汉字的字符串“你好,世界!”转换为UTF-8 编码的字符串,可以使用encode 函数,代码如下:```$str = "你好,世界!";$encoding = "UTF-8";$encoded_str = encode($str, $encoding);echo $encoded_str;```输出结果为:```%E4%BD%A0%E5%A5%BD%E4%B8%96%E7%95%8C%E4%B8%87% E4%BA%86%E4%BD%A0%E5%A5%BD%E4%B8%96%E7%95%8C%E4%B 8%87```如果想将UTF-8 编码的字符串“%E4%BD%A0%E5%A5%BD%E4%B8%96%E7%95%8C%E4%B8%87%E 4%BA%86%E4%BD%A0%E5%A5%BD%E4%B8%96%E7%95%8C%E4%B8 %87”转换为汉字,可以使用decode 函数,代码如下:```$encoded_str ="%E4%BD%A0%E5%A5%BD%E4%B8%96%E7%95%8C%E4%B8%87%E4 %BA%86%E4%BD%A0%E5%A5%BD%E4%B8%96%E7%95%8C%E4%B8 %87";$encoding = "UTF-8";$decoded_str = decode($encoded_str, $encoding);echo $decoded_str;```输出结果为:```你好,世界!```4.编码与解码的注意事项在进行编码与解码操作时,需要注意以下几点:- 编码与解码应使用相同的编码方式,否则可能会导致解码失败。
php系列教程之php语法结构学习(PHP入门-PHP基本语法)
php系列教程之php语法结构学习(PHP入门-PHP基本语法)1.PHP基本语法(一)php可以做什么认识PHP代码标识使用不同的四对标记指令分隔符程序注释变量什么是变量如何定义变量变量名的命名规则4.1PHP标量类型—整型4.2标量类型—浮点型4.3PHP标量类型—字符串4.4标量类型—布尔类型4.5第一种特殊类型—资源4.6PHP第二种特殊类型—空类型4.7第一种复合类型—数组4.8第二种复合类型—对象超全局变量empty(函数isset(函数常量系统常量内置常量php可以做什么php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。
php是一门后台编程语言,是目前比较主流的后台编程语言。
认识一下PHP及其功能。
运行在服务器端:学会了PHP,就可以指挥服务器给你干活,甚至是搞破坏^_^(千万不能真这么做咯),WEB网站的大部分数据都是存储在服务器端的,PHP就是用来处理这些存储在服务器的数据的(功能强大吧)。
跨平台:服务器可以是多种平台的服务器,比如Linu某、Windows、Uni某,你都可以指挥(不用怕只能指挥一种服务器啦吧)。
脚本语言:它是通过编写脚本,也就是一行行的计算机指令(也可以理解为特定的英文单词),来指挥服务器来工作的,因此,在编写PHP的过程其实就是与老外(服务器成老外啦)交流的过程,交流的语言就是PHP。
免费:免费使用(天下还真有免费的午餐)。
文件后缀名为.php结尾,上传到Web服务器的文档根目录下,通过浏览器访问Web服务器管理下的PHP文件,就可以运行PHP文件。
使用不同的四对标记以<?php开始和以?>结束标记是标准风格,这是PHP推荐使用的标记风格。
以<script language="php">开始和<script>结束是长风格标记,这种标记最长,总是可用的,但我们并不常用。
以<?开始和以?>结束标记是简短风格的标记,是最简单的,但是系统管理员偶尔会禁用掉它,因为它会干扰XML文档的声明。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
感谢大家
[参数1,参数2…] 是可选的,用于表 示参数列表,其值 可以是一个或多个
思考 :调用函数后,如何获得函数的返回值?
在PHP函数中,使用return语句可以将返回值传递给 调用者,并且return语句后紧跟的返回值可以为变量、 常量、数组或者表达式等。
函数中的变量定义后也只能在它的作用范 围内才可以使用。
关键字 function
函数名
[参数1,参数2…]
函数体
外界传递给 函数的值, 它是可选的, 当有多个参 数时,各参 数用“,” 分隔。
函数定义的主体,专门 用于实现特定的功能。
函数的调用 非常简单,只需引用函数名,并传入相应的参数即可。
函数调用的语法格式如下:
函数名称( [参数1,参数2……] )
explode()函数
声明方式:
字符串的 分隔符
要分割的 字符串
array explode(string $separator,string $str[,int $limit])
返回值类型 是数组类型
$limit是可选的,用于表示返回的数组中最多可包含limit个元素。 若$limit > 0,则返回的数组包含最多limit个元素,而最后那个 元素将包含$str的剩余部分。 若$limit < 0,则返回除了最后的-limit个元素外的所有元素。 若$limit = 0,则它会被当做1。
返回值类型 是整数类型
trim()函数
声明方式:
待处理的字 符串
string trim ( string $str [, string $charlist ] )
返回值类 型是字符 串类型
是可选的,在调用函数时,若指定了$charlist, 则函数会从字符串末端开始删除$charlist指定 的字符,若没有指定$charlist,则函数会从字 符串末端开始删除空白字符。
PHP 函数
学习目标
1 掌握函数的定义
及调用
掌握函数中变量 2
的作用域
掌握字符串相关
4
函数的使用
掌握可变函数的
使用 3
什么是函数?
所谓函数就是固定功能的代码段。
函数定义的语法格式:
function 函数名 ([参数1,参数2,……]) {
函数体 }
由函数的定义可知,函数是有四部分组成的。
在声明函 数时必须 使用的关 键字
有效的PHP标识符,函数名是唯一的。 函数名称命名规范:a) 函数名可以由字母、数字、下划线组成,但 是不能以数字开头。b) 不能以关键字作为函数名,如 break 等。 c) 函数名称不区分大小写。d) 函数名称要有实际意义。e) 函数名称
最好以小驼峰的形式命名,即第一个单词的首字母小写,其后单词 的首字母大写。
implode()函数
连接符
声明方式: string implode(string $glue,array $arr)
返回值类型是 字符串类型
要合并 的数组
strcmp()函数
字符串的 分隔符
声明方式: int strcmp(string $str1,string $str2)
返回值类型 是整数类型
随堂作业
作业:将一个字符串1234567890转换成1,234,567,890 // 参考思路(字符串库函数); $strNum='1234567890'; function change($str) { //先将字符串反转 //分割成每个单元字符串长度是3的数组 //将字符串和,相结合成字符串 //再反转得到最终结果 } echo change($strNum);
substr()函数
声明方式:
待处理的字 符串
截取字符 串的长度
string substr(string $str,int $start[,int $length])
返回值类 型是字符 串类型
从start的字 符出开始进 行截取
strlen()函数
带获取长度 的字符串
声明方式: int strlen(string $str)
名后有圆括号,PHP 将寻找与变量的值同名的函数,并 且尝试执行它。
可变函数
实际编程中,使用可变函数可以增加程序的灵活性, 但是滥用可变函数会降低PHP代码的可读性,使程 序逻辑难以理解,给代码的维护带来不便,所以在 编程过程中尽量少用或者不用可变函数。
分析函数嵌套的调用
在此定义
function 函数1() {
请看函数中变量作用域的示意图
函数外 $var2 = 4;
全局 变量
函数内
$var1= 2;
局部
变量
那么如何在函数内部使用函数外部的变量?
✓ 在函数内部使用关键字global修饰变量
✓ 使用预定义变量$GLOBALS 预定义变量$GLOBALS用于引用全局作用域中可用的全部变量。
PHP 支持可变函数的概念,这意味着如果一个变量
• “==”操作符也可以比较字符串。
str_replace()函数
声明方式:
被替换掉的 字符串
替换后的 字符串
mixed str_replace(mixed $search,mixed $replace,mixed $subject[,int
&$count])
需要被操作 的字符串
可选参数,是用来统 计$search参数被替换 的次数
函数体1
}
function 函数2() {
函数1(); 函数体2
}
在此调用
☞ 所谓递归调用就是在函数内部调用自身的过程,它
是嵌套函数的一种特殊调用。
注意:为了避免函数陷入无限递归的状态,需要置递 归出口。
字符串相关函数
字符串
相关函 数
➢ explode()函数 ➢ implode()函数 ➢ strcmp()函数 ➢ str_replace()函数 ➢ substr()函数 ➢ strlen()函数 ➢ trim()函数