字符串 函数 业 ,精于勤 荒于嬉.
- 字符串 函数 quoted_printable_decode 将 quoted-printable 字符串转换为 8-bit 字符串
-
发表日期:2021-07-01 10:23:22 | 来源: | 分类:字符串 函数
-
quoted_printable_decode
(PHP 4, PHP 5, PHP 7, PHP 8)
quoted_printable_decode — 将 quoted-printable 字符串转换为 8-bit 字符串
说明
quoted_printable_decode(string$str
): string该函数返回 quoted-printable 解码之后的 8-bit 字符串 (参考 » RFC2045 的6.7章节,而不是 » RFC2821 的4.5.2章节,so additional periods are not stripped from the beginning of line)
该函数与 imap_qprint() 函数十分相似,但是该函数不需要依赖 IMAP 模块。
参数
-
str
-
输入的字符串。
返回值
返回的 8-bit 二进制字符串。
-
- 字符串 函数 quoted_printable_encode 将 8-bit 字符串转换成 quoted-printable 字符串
-
发表日期:2021-07-01 10:23:22 | 来源: | 分类:字符串 函数
-
quoted_printable_encode
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
quoted_printable_encode — 将 8-bit 字符串转换成 quoted-printable 字符串
说明
quoted_printable_encode(string$str
): string返回 quoted-printable 格式的字符,该格式由 » RFC2045 6.7.章节里制定。
该函数与 imap_8bit() 函数十分相似,不同的是该函数不需要 IMAP 模块就能运行。
参数
-
str
-
输入的字符串。
返回值
返回编码之后的字符串。
参见
- quoted_printable_decode() - 将 quoted-printable 字符串转换为 8-bit 字符串
- iconv_mime_encode() - Composes a MIME header field
-
- 字符串 函数 quotemeta 转义元字符集
-
发表日期:2021-07-01 10:23:22 | 来源: | 分类:字符串 函数
-
quotemeta
(PHP 4, PHP 5, PHP 7, PHP 8)
quotemeta — 转义元字符集
说明
quotemeta(string$str
): string返回 在下面这些特殊字符前加 反斜线(
\
) 转义后的字符串。 这些特殊字符包含:. \ + * ? [ ^ ] ( $ )参数
-
str
-
输入字符串
返回值
返回 元字符集被转义后的 字符串,如果输入字符串
str
为空, 则返回false
。注释
注意: 此函数可安全用于二进制对象。
参见
- addslashes() - 使用反斜线引用字符串
- addcslashes() - 以 C 语言风格使用反斜线转义字符串中的字符
- htmlentities() - 将字符转换为 HTML 转义字符
- htmlspecialchars() - 将特殊字符转换为 HTML 实体
- nl2br() - 在字符串所有新行之前插入 HTML 换行标记
- stripslashes() - 反引用一个引用字符串
- stripcslashes() - 反引用一个使用 addcslashes 转义的字符串
- ereg()
- preg_quote() - 转义正则表达式字符
-
- 字符串 函数 rtrim 删除字符串末端的空白字符(或者其他字符)
-
发表日期:2021-07-01 10:23:22 | 来源: | 分类:字符串 函数
-
示例1
<?php $text = "\t\tThese are a few words :) ... "; $binary = "\x09Example string\x0A"; $hello = "Hello World"; var_dump($text, $binary, $hello); print "\n"; $trimmed = rtrim($text); var_dump($trimmed); $trimmed = rtrim($text, " \t."); var_dump($trimmed); $trimmed = rtrim($hello, "Hdle"); var_dump($trimmed); // 删除 $binary 末端的 ASCII 码控制字符// (包括 0 - 31)$clean = rtrim($binary, "\x00..\x1F"); var_dump($clean); ?>
- 字符串 函数 setlocale 设置地区信息
-
发表日期:2021-07-01 10:23:22 | 来源: | 分类:字符串 函数
-
示例1
<?php /* Set locale to Dutch */ setlocale(LC_ALL, 'nl_NL'); /* Output: vrijdag 22 december 1978 */ echo strftime("%A %e %B %Y", mktime(0, 0, 0, 12, 22, 1978)); /* try different possible locale names for german as of PHP 4.3.0 */ $loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'de', 'ge'); echo "Preferred locale for german on this system is '$loc_de'"; ?>
示例2
<?php /* Set locale to Dutch */ setlocale(LC_ALL, 'nld_nld'); /* Output: vrijdag 22 december 1978 */ echo strftime("%A %d %B %Y", mktime(0, 0, 0, 12, 22, 1978)); /* try different possible locale names for german as of PHP 4.3.0 */ $loc_de = setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'deu_deu'); echo "Preferred locale for german on this system is '$loc_de'"; ?>
- 字符串 函数 sha1_file 计算文件的 sha1 散列值
-
发表日期:2021-07-01 10:23:22 | 来源: | 分类:字符串 函数
-
示例1
<?php foreach(glob('/home/Kalle/myproject/*.php') as $ent){ if(is_dir($ent)) { continue; } echo $ent . ' (SHA1: ' . sha1_file($ent) . ')', PHP_EOL; } ?>
- 字符串 函数 sha1 计算字符串的 sha1 散列值
-
发表日期:2021-07-01 10:23:23 | 来源: | 分类:字符串 函数
-
示例1
<?php $str = 'apple'; if (sha1($str) === 'd0be2dc421be4fcd0172e5afceea3970e2f3d940') { echo "Would you like a green or red apple?"; } ?>
- 字符串 函数 similar_text 计算两个字符串的相似度
-
发表日期:2021-07-01 10:23:23 | 来源: | 分类:字符串 函数
-
similar_text
(PHP 4, PHP 5, PHP 7, PHP 8)
similar_text — 计算两个字符串的相似度
说明
similar_text(string$first
, string$second
, float&$percent
= ?): int两个字符串的相似程度计算依据 Programming Classics: Implementing the World's Best Algorithms by Oliver (ISBN 0-131-00413-1) 的描述进行。注意该实现没有使用 Oliver 虚拟码中的堆栈,但是却进行了递归调用,这个做法可能会导致整个过程变慢或变快。也请注意,该算法的复杂度是 O(N**3),N 是最长字符串的长度。
参数
-
first
-
第一个字符串。
-
second
-
第二个字符串。
-
percent
-
通过引用方式传递第三个参数,similar_text() 将计算相似程度百分数。
返回值
返回在两个字符串中匹配字符的数目。
-
- 字符串 函数 soundex Calculate the soundex key of a string
-
发表日期:2021-07-01 10:23:23 | 来源: | 分类:字符串 函数
-
示例1
<?php soundex("Euler") == soundex("Ellery"); // E460soundex("Gauss") == soundex("Ghosh"); // G200soundex("Hilbert") == soundex("Heilbronn"); // H416soundex("Knuth") == soundex("Kant"); // K530soundex("Lloyd") == soundex("Ladd"); // L300soundex("Lukasiewicz") == soundex("Lissajous"); // L222?>
- 字符串 函数 sprintf 返回格式化字符串
-
发表日期:2021-07-01 10:23:23 | 来源: | 分类:字符串 函数
-
示例1
<?php $num = 5; $location = 'tree'; $format = 'There are %d monkeys in the %s'; echo sprintf($format, $num, $location); ?>
示例2
<?php $format = 'The %s contains %d monkeys'; echo sprintf($format, $num, $location); ?>
示例3
<?php $format = 'The %2$s contains %1$d monkeys'; echo sprintf($format, $num, $location); ?>
示例4
<?php $format = 'The %2$s contains %1$d monkeys. That\'s a nice %2$s full of %1$d monkeys.'; echo sprintf($format, $num, $location); ?>
示例5
<?php echo sprintf("%'.9d\n", 123); echo sprintf("%'.09d\n", 123); ?>
示例6
<?php $format = 'The %2$s contains %1$04d monkeys'; echo sprintf($format, $num, $location); ?>
示例7
<?php $isodate = sprintf("%04d-%02d-%02d", $year, $month, $day); ?>
示例8
<?php $money1 = 68.75; $money2 = 54.35; $money = $money1 + $money2; echo $money; echo "\n"; $formatted = sprintf("%01.2f", $money); echo $formatted; ?>
示例9
<?php $number = 362525200; echo sprintf("%.3e", $number); ?>
- 字符串 函数 sscanf 根据指定格式解析输入的字符
-
发表日期:2021-07-01 10:23:23 | 来源: | 分类:字符串 函数
-
示例1
<?php // getting the serial numberlist($serial) = sscanf("SN/2350001", "SN/%d"); // and the date of manufacturing$mandate = "January 01 2000"; list($month, $day, $year) = sscanf($mandate, "%s %d %d"); echo "Item $serial was manufactured on: $year-" . substr($month, 0, 3) . "-$day\n"; ?>
示例2
<?php // get author info and generate DocBook entry$auth = "24\tLewis Carroll"; $n = sscanf($auth, "%d\t%s %s", $id, $first, $last); echo "<author id='$id'> <firstname>$first</firstname> <surname>$last</surname></author>\n"; ?>
- 字符串 函数 str_contains Determine if a string contains a given substring
-
发表日期:2021-07-01 10:23:23 | 来源: | 分类:字符串 函数
-
示例1
<?php if (str_contains('abc', '')) { echo "Checking the existence of the empty string will always return true"; } ?>
示例2
<?php $string = 'The lazy fox jumped over the fence'; if (str_contains($string, 'lazy')) { echo "The string 'lazy' was found in the string\n"; } if (str_contains($string, 'Lazy')) { echo 'The string "Lazy" was found in the string'; } else { echo '"Lazy" was not found because the case does not match'; } ?>
- 字符串 函数 str_ends_with Checks if a string ends with a given substring
-
发表日期:2021-07-01 10:23:23 | 来源: | 分类:字符串 函数
-
示例1
<?php if (str_ends_with('abc', '')) { echo "All strings end with the empty string"; } ?>
示例2
<?php $string = 'The lazy fox jumped over the fence'; if (str_ends_with($string, 'fence')) { echo "The string ends with 'fence'\n"; } if (str_ends_with($string, 'Fence')) { echo 'The string ends with "fence"'; } else { echo '"fence" was not found because the case does not match'; } ?>
- 字符串 函数 str_getcsv 解析 CSV 字符串为一个数组
-
发表日期:2021-07-01 10:23:23 | 来源: | 分类:字符串 函数
-
str_getcsv
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
str_getcsv — 解析 CSV 字符串为一个数组
说明
str_getcsv(
string$input
,
string$delimiter
= ",",
string$enclosure
= '"',
string$escape
= "\\"
): array以 CSV 字段格式解析字符串输入,并返回包含读取字段的数组。
参数
-
input
-
待解析的字符串。
-
delimiter
-
设定字段界定符(仅单个字符)。
-
enclosure
-
设定字段包裹字符(仅单个字符)。
-
escape
-
设置转义字符(仅单个字符)。默认为反斜线(
\
)。
返回值
返回一个包含读取到的字段的索引数组。
-
- 字符串 函数 str_ireplace str_replace() 的忽略大小写版本
-
发表日期:2021-07-01 10:23:23 | 来源: | 分类:字符串 函数
-
示例1
<?php $bodytag = str_ireplace("%body%", "black", "<body text=%BODY%>"); echo $bodytag; // <body text=black>?>
- 字符串 函数 str_pad 使用另一个字符串填充字符串为指定长度
-
发表日期:2021-07-01 10:23:23 | 来源: | 分类:字符串 函数
-
示例1
<?php $input = "Alien"; echo str_pad($input, 10); // 输出 "Alien "echo str_pad($input, 10, "-=", STR_PAD_LEFT); // 输出 "-=-=-Alien"echo str_pad($input, 10, "_", STR_PAD_BOTH); // 输出 "__Alien___"echo str_pad($input, 6, "___"); // 输出 "Alien_"echo str_pad($input, 3, "*"); // 输出 "Alien"?>
- 字符串 函数 str_repeat 重复一个字符串
-
发表日期:2021-07-01 10:23:23 | 来源: | 分类:字符串 函数
-
示例1
<?php echo str_repeat("-=", 10); ?>
- 字符串 函数 str_replace 子字符串替换
-
发表日期:2021-07-01 10:23:23 | 来源: | 分类:字符串 函数
-
示例1
<?php // 赋值: <body text='black'>$bodytag = str_replace("%body%", "black", "<body text='%body%'>"); // 赋值: Hll Wrld f PHP$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U"); $onlyconsonants = str_replace($vowels, "", "Hello World of PHP"); // 赋值: You should eat pizza, beer, and ice cream every day$phrase = "You should eat fruits, vegetables, and fiber every day."; $healthy = array("fruits", "vegetables", "fiber"); $yummy = array("pizza", "beer", "ice cream"); $newphrase = str_replace($healthy, $yummy, $phrase); // 赋值: 2$str = str_replace("ll", "", "good golly miss molly!", $count); echo $count; ?>
示例2
<?php // 替换顺序$str = "Line 1\nLine 2\rLine 3\r\nLine 4\n"; $order = array("\r\n", "\n", "\r"); $replace = '<br />'; // 首先替换 \r\n 字符,因此它们不会被两次转换$newstr = str_replace($order, $replace, $str); // 输出 F ,因为 A 被 B 替换,B 又被 C 替换,以此类推...// 由于从左到右依次替换,最终 E 被 F 替换$search = array('A', 'B', 'C', 'D', 'E'); $replace = array('B', 'C', 'D', 'E', 'F'); $subject = 'A'; echo str_replace($search, $replace, $subject); // 输出: apearpearle pear// 由于上面提到的原因$letters = array('a', 'p'); $fruit = array('apple', 'pear'); $text = 'a p'; $output = str_replace($letters, $fruit, $text); echo $output; ?>
- 字符串 函数 str_rot13 对字符串执行 ROT13 转换
-
发表日期:2021-07-01 10:23:23 | 来源: | 分类:字符串 函数
-
示例1
<?php echo str_rot13('PHP 4.3.0'); // CUC 4.3.0?>
- 字符串 函数 str_shuffle 随机打乱一个字符串
-
发表日期:2021-07-01 10:23:23 | 来源: | 分类:字符串 函数
-
示例1
<?php $str = 'abcdef'; $shuffled = str_shuffle($str); // 输出类似于: bfdaececho $shuffled; ?>
- PHP杂项(34)
- PHP基础-李炎恢系列课程(20)
- 中文函数手册(0)
- 错误处理 函数(13)
- OPcache 函数(6)
- PHP 选项/信息 函数(54)
- Zip 函数(10)
- Hash 函数(15)
- OpenSSL 函数(63)
- Date/Time 函数(51)
- 目录函数(9)
- Fileinfo 函数(6)
- iconv 函数(11)
- 文件系统函数(81)
- 多字节字符串 函数(57)
- GD 和图像处理 函数(114)
- 可交换图像信息(5)
- Math 函数(50)
- 程序执行函数(11)
- PCNTL 函数(23)
- JSON 函数(4)
- SPL 函数(15)
- URL 函数(10)
- cURL 函数(32)
- 网络 函数(33)
- FTP 函数(36)
- Session 函数(23)
- PCRE 函数(11)
- PCRE 正则语法(19)
- 数组 函数(81)
- 类/对象 函数(18)
- 函数处理 函数(13)
- 变量处理 函数(37)
- SimpleXML 函数(3)
- 杂项 函数(31)
- 字符串 函数(101)