字符串 函数 业 ,精于勤 荒于嬉.

字符串 函数 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

输入的字符串。

返回值

返回编码之后的字符串。

参见

阅读全文 »

字符串 函数 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() 将计算相似程度百分数。

返回值

返回在两个字符串中匹配字符的数目。

参见

  • levenshtein() - 计算两个字符串之间的编辑距离
  • soundex() - Calculate the soundex key of a string

阅读全文 »

字符串 函数 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

设置转义字符(仅单个字符)。默认为反斜线(\)。

返回值

返回一个包含读取到的字段的索引数组。

参见

  • fgetcsv() - 从文件指针中读入一行并解析 CSV 字段

阅读全文 »

字符串 函数 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;
?>

阅读全文 »

全部博文(1580)
集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。