php字符串编码转义
- 格式:doc
- 大小:16.50 KB
- 文档页数:1


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 转义方法:1. 单引号转义:在单引号字符串中,可以直接使用单引号来表示一个单引号字符。
例如:```php$string = 'This is a single quote (\')';```2. 双引号转义:在双引号字符串中,可以使用反斜杠来转义特殊字符。
例如:```php$string = "This is a double quote (\") and a backslash ()"; ```3. 反斜杠转义:使用反斜杠来转义特殊字符,例如:```php$string = 'This is a backslash ()';```4. 引号转义:如果需要在字符串中包含引号本身,可以使用反斜杠进行转义。
例如:```php$string = 'He said, "Hello, world!"';```5. 转义序列:PHP 提供了许多特殊的转义序列,可以在字符串中使用。
例如:* `\n`:换行符* `\r`:回车符* `\t`:制表符* `\\`:反斜杠本身* `\'`:单引号字符* `\"`:双引号字符这些转义序列可以在双引号字符串中使用,也可以在单引号字符串中使用。
例如:```php$string = "This is a string with a newline (\n) character."; ```这些是 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中将指定字符串进行类型转换的2种方法在PHP中,我们可以使用两种方法来进行类型转换。
一种是使用强制类型转换,另一种是使用函数进行类型转换。
1. 强制类型转换:在PHP中,我们可以使用强制类型转换来将一个变量的类型转换为另一个类型。
下面是一些常见的强制类型转换的示例:a) 将字符串转换为整数:```php$str = "123";$int = (int) $str; // $int现在是整数类型的123```b) 将整数/浮点数转换为字符串:```php$num = 123;$str = (string) $num; // $str现在是字符串类型的"123"$float = 123.45;$str = (string) $float; // $str现在是字符串类型的"123.45"```c) 将布尔值转换为整数/字符串:```php$bool = true;$int = (int) $bool; // $int现在是整数类型的1$bool = false;$str = (string) $bool; // $str现在是字符串类型的""```2. 函数进行类型转换:除了强制类型转换,PHP还提供了一些函数来进行类型转换。
下面是一些常见的函数类型转换的示例:a) 将字符串转换为整数:```php$str = "123";$int = intval($str); // $int现在是整数类型的123```b) 将整数/浮点数转换为字符串:```php$num = 123;$str = strval($num); // $str现在是字符串类型的"123"$float = 123.45;$str = strval($float); // $str现在是字符串类型的"123.45"```c) 将布尔值转换为整数/字符串:```php$bool = true;$int = intval($bool); // $int现在是整数类型的1$bool = false;$str = strval($bool); // $str现在是字符串类型的""```上述示例中,我们使用了intval()函数来将字符串转换为整数,使用了strval()函数将整数/浮点数转换为字符串。