PHP基础(一)--字符串函数大盘点(基础篇)
参考地址http://php.net/manual/zh/ref.strings.php
- addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符 string addcslashes(string str, string charlist) 返回一个字符串,该字符串是str中所有属于charlist列表的字符前面加上反斜线转义后的字符串。例子:echo addcslashes("strasdagfsadfdasfad", "aft"); 结果:s\tr\asd\ag\fs\ad\fd\as\f\ad。应用:可以在根据项目具体情况自定义用户输入过滤函数时会用到这个函数。
- addslashes — 使用反斜线引用字符串 string addslashes(string str) 返回一个字符串,该字符串是在str基础上在某些字符前加上转义符之后的字符串,这些字符包括,单引号、双引号、反斜线、NULL字符。例子:echo addslashes("O'reilly"); 结果:O\'reilly。应用:一般会将数据库查询语句中的某些字符进行转义,这时可以使用这个函数。
- chop — rtrim()的别名,详情请参看rtrim()函数。
- chr — 返回指定的字符 string chr(int ascii) 返回与ascii ASCII码相对应的单个字符。例子:echo chr(99); 结果:c。应用:
- chunk_split — 将字符串分割成小块 string chunk_split ( string $body[, int $chunklen= 76 [, string $ebd= "\r\n" ]] ) 返回body每chunklen字符后添加一个end后的字符串。例子:echo chunk_split("fffsdfdfdfdsd",3,"$"); 结果:fff$sdf$dfd$fds$d$。应用:在将一个连续的字符串格式输出时会用,还有一个用途是将base64_encode()的输出转换成符合 RFC 2045 语义的字符串。
- explode — 使用一个字符串分割另一个字符串,并返回一个数组。array explode ( string $delimiter , string $string[, int $limit] ) 利用delimiter将string分割成若干个字符串并组合成一个数组返回,limit表示返回数组中最多有几个元素 例子:var_dump(explode(",", "dasds,asdasd,asd")); 结果:
array (size=3)
0 =>
string
'dasds' (length=5)
1 =>
string
'asdasd' (length=6)
2 =>
string
'asd' (length=3) - htmlentities — 将字符转换为 HTML 转义字符 html_entity_decode - 将所有HTML实体转换为适用的字符 字符实体参考http://www.w3school.com.cn/tags/html_ref_entities.html 例子:
$orig = "I'll \"walk\" the <b>dog</b> now";
$a = htmlentities($orig);
$b = html_entity_decode($a);
echo $a."<br/>";
echo $b;结果:
I'll "walk" the <b>dog</b> now
I'll "walk" the dog now - implode — 将一个一维数组的值转化为字符串 string implode ( string
$glue
, array$pieces
) 或 string implode (array$pieces
) glue默认是空字符串。例子://代码:
$arr = array("12","23","34");
echo implode(",", $arr);
//结果:
12,23,34 - join --- implode()的别名。
- lcfirst — 使一个字符串的第一个字符小写 string lcfirst ( string
$str
) - ltrim — 删除字符串开头的空白字符(或其他字符) string ltrim ( string
$str
[, string$character_mask
] ) 通过character_mask可以指定要删除的字符 例子://代码:
echo ltrim("qwertyuiop","qwe");
//结果:
rtyuiop - nl2br ---将字符串中的所有的\n转换成<br/>标签 string nl2br ( string
$string
[, bool$is_xhtml
=TRUE
] ) is_xhtml表示是否使用XHTML兼容的换行标签即带自封闭符号的标签<br/>。例子:// 代码:
echo nl2br("abc\nabc");
// 结果:
abc
abc - number_format — 以千位分隔符方式格式化一个数字 string number_format ( float
$number
[, int$decimals
= 0 ] )或者string number_format ( float$number
, int$decimals
= 0 , string$dec_point
= "." , string$thousands_sep
= "," )本函数可以接受1个、2个或者4个参数(注意:不能是3个):
如果只提供第一个参数,number的小数部分会被去掉 并且每个千位分隔符都是英文小写逗号","
如果提供两个参数,number将保留小数点后的位数到你设定的值,其余同楼上
如果提供了四个参数,number 将保留decimals个长度的小数部分, 小数点被替换为dec_point,千位分隔符替换为thousands_sep - ord — 返回字符的 ASCII 码值 int ord ( string
$string
) 返回字符串string
第一个字符的 ASCII 码值。 - rtrim — 删除字符串末端的空白字符(或者其他字符) string rtrim ( string
$str
[, string$character_mask
] ) 其用法与ltrim类似,这里不再赘述。 - str_getcsv — 解析 CSV 字符串为一个数组 array str_getcsv ( string
$input
[, string$delimiter
= "," [, string$enclosure
= '"' [, string$escape
= "\\" ]]] )input 待解析的字符串。
delimiter 设定字段界定符(仅单个字符)。
enclosure 设定字段包裹字符(仅单个字符)。
escape 设置转义字符(仅单个字符)。默认为反斜线(\)。用途:可以再读取到CSV文件字符串后使用该函数将字符串转换成数组进而读取到CSV中的数据。
- str_ireplace — str_replace() 的忽略大小写版本,用法与str_replace()一样,具体请参考str_replace() 。
- str_repeat — 重复一个字符串 string str_repeat ( string
$input
, int$multiplier
) 返回input重复multiplier次后的结果。例子:// 代码:
echo str_repeat("abc",3);
// 结果:
abcabcabc - str_replace — 子字符串替换 mixed str_replace ( mixed
$search
, mixed$replace
, mixed$subject
[, int&$count
] ) 使用说明来自http://php.net/manual/zh/function.str-replace.php该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。
如果没有一些特殊的替换需求(比如正则表达式),你应该使用该函数替换 ereg_replace() 和 preg_replace()。
如果 search 和 replace 为数组,那么 str_replace() 将对 subject 做二者的映射替换。如果 replace 的值的个数少于 search 的个数,多余的替换将使用空字符串来进行。如果 search 是一个数组而 replace 是一个字符串,那么 search 中每个元素的替换将始终使用这个字符串。该转换不会改变大小写。
如果 search 和 replace 都是数组,它们的值将会被依次处理。
search
查找的目标值,也就是 needle。一个数组可以指定多个目标。
replace
search 的替换值。一个数组可以被用来指定多重替换。
subject
执行替换的数组或者字符串。也就是 haystack。
如果 subject 是一个数组,替换操作将遍历整个 subject,返回值也将是一个数组。
count
如果被指定,它的值将被设置为替换发生的次数。例子:
// 代码:
echo str_replace("abc", "123", "abcabcabcabcabc");
// 结果:
123123123123123 - str_rot13 — 对字符串执行 ROT13 转换 string str_rot13 ( string
$str
) 说明:对 str 参数执行 ROT13 编码并将结果字符串返回。
ROT13 编码简单地使用字母表中后面第 13 个字母替换当前字母,同时忽略非字母表中的字符。编码和解码都使用相同的函数,传递一个编码过的字符串作为参数,将得到原始字符串。例子:
// 代码:
$a = "abc";
echo $a."<br/>"; $b = str_rot13($a);
echo "rot13编码后:".$b."<br/>";
echo "rot13解码后:".str_rot13($b);
// 结果:
abc
rot13编码后:nop
rot13解码后:abc - str_shuffle — 随机打乱一个字符串 string str_shuffle ( string
$str
) - str_split — 将字符串转换为数组 array str_split ( string
$string
[, int$split_length
= 1 ] ) 说明:如果指定了可选的 split_length 参数,返回数组中的每个元素均为一个长度为 split_length 的字符块,否则每个字符块为单个字符。
如果 split_length 小于 1,返回 FALSE。如果 split_length 参数超过了 string 超过了字符串 string 的长度,整个字符串将作为数组仅有的一个元素返回。 - str_word_count — 返回字符串中单词的使用情况 mixed str_word_count ( string
$string
[, int$format
= 0 [, string$charlist
]] ) 说明:统计 string 中单词的数量。如果可选的参数 format 没有被指定,那么返回值是一个代表单词数量的整型数。如果指定了 format 参数,返回值将是一个数组,数组的内容则取决于 format 参数。format 的可能值和相应的输出结果如下所列。
对于这个函数的目的来说,单词的定义是一个与区域设置相关的字符串。这个字符串可以包含字母字符,也可以包含 "'" 和 "-" 字符(但不能以这两个字符开始)。
参数说明:
string
字符串。
format
指定函数的返回值。当前支持的值如下:
0 - 返回单词数量
1 - 返回一个包含 string 中全部单词的数组
2 - 返回关联数组。数组的键是单词在 string 中出现的数值位置,数组的值是这个单词
charlist
附加的字符串列表,其中的字符将被视为单词的一部分。 - strcasecmp — 二进制安全比较字符串(不区分大小写) int strcasecmp ( string
$str1
, string$str2
) 如果str1
小于str2
返回 < 0; 如果str1
大于str2
返回 > 0;如果两者相等,返回 0。 - strchr — 别名 strstr() 使用详情请参看strstr()函数。
- strcmp — 二进制安全字符串比较(区分大小写) int strcmp ( string
$str1
, string$str2
) 注意相同字母的小写在后,所以相同字母小写大于大写,详情参看ASCII码表。 例子:// 代码:
echo strcmp("a", "A");
// 结果:
1 - strip_tags — 从字符串中去除 HTML 和 PHP 标记 string strip_tags ( string
$str
[, string$allowable_tags
] ) 说明:该函数尝试返回给定的字符串 str 去除空字符、HTML 和 PHP 标记后的结果。
str
输入字符串。
allowable_tags
使用可选的第二个参数指定不被去除的字符列表。
HTML 注释和 PHP 标签也会被去除。这里是硬编码处理的,所以无法通过 allowable_tags 参数进行改变。这里使用官网上的一个例子:
<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
// 允许 <p> 和 <a>
echo strip_tags($text, '<p><a>');
?>在进行用户输入过滤尤其是评论时会用到。
- stripcslashes — 反引用一个使用 addcslashes() 转义的字符串 就是将字符串中通过 addcslashes() 函数添加的转义符去掉。
- stripos — 查找字符串首次出现的位置(不区分大小写) int stripos ( string
$haystack
, string$needle
[, int$offset
= 0 ] ) 返回在字符串haystack
中needle
首次出现的数字位置。 说明:haystack
在该字符串中查找。
needle
注意 needle 可以是一个单字符或者多字符的字符串。
如果 needle 不是一个字符串,那么它将被转换为整型并被视为字符顺序值。
offset
可选的 offset 参数,从字符此数量的开始位置进行搜索。 如果是负数,就从字符末尾此数量的字符数开始统计。
返回 needle 存在于 haystack 字符串开始的位置(独立于偏移量)。同时注意字符串位置起始于 0,而不是 1。
如果未发现 needle 将返回 FALSE。可以通过此函数来判断字符串中是否存在某个子字符串。通过判断返回值是否恒等===false。
- stripslashes — 反引用一个引用字符串 string stripslashes ( string
$str
) 说明:如果 magic_quotes_sybase 项开启,反斜线将被去除,但是两个反斜线将会被替换成一个。
返回一个去除转义反斜线后的字符串(\' 转换为 ' 等等)。双反斜线(\\)被转换为单个反斜线(\)。 - stristr — strstr() 函数的忽略大小写版本 string stristr ( string
$haystack
, mixed$needle
[, bool$before_needle
=FALSE
] ) 返回haystack
字符串从needle
第一次出现的位置开始到结尾的字符串。详情请见strstr()函数。 strlen — 获取字符串长度 int strlen ( string
$string
)strnatcasecmp — 使用“自然顺序”算法比较字符串(不区分大小写) int strnatcasecmp ( string
$str1
, string$str2
) 该函数实现了以人类习惯对数字型字符串进行排序的比较算法。除了不区分大小写,该函数的行为与 strnatcmp() 类似。详情请看strnatcmp()函数。strnatcmp — 使用自然排序算法比较字符串 int strnatcmp ( string
$str1
, string$str2
) 该函数实现了以人类习惯对数字型字符串进行排序的比较算法,这就是“自然顺序”。注意该比较区分大小写。这里以普通比较函数和自然排序比较函数做对比:// 代码:
var_dump(strcmp("123", "2"));
echo "<br/>";
var_dump(strnatcmp("123", "2"));
// 结果:
int(-1)
int(1)strncasecmp — 二进制安全比较字符串开头的若干个字符(不区分大小写) int strncasecmp ( string
$str1
, string$str2
, int$len
) 该函数与 strcasecmp() 类似,不同之处在于你可以指定两个字符串比较时使用的长度(即最大比较长度)。 详情请见strncmp()函数。strncmp — 二进制安全比较字符串开头的若干个字符 int strncmp ( string
$str1
, string$str2
, int$len
) 该函数与 strcmp() 类似,不同之处在于你可以指定两个字符串比较时使用的长度(即最大比较长度)。注意该比较区分大小写。这里以strncmp()函数和strcmp()函数做对比:// 代码:
var_dump(strcmp("abcd","abca"));
echo "<br/>";
var_dump(strncmp("abcd", "abca", 2));
// 结果:
int(1)
int(0)strpbrk — 在字符串中查找一组字符的任何一个字符 string strpbrk ( string
$haystack
, string$char_list
) strpbrk() 函数在haystack
字符串中查找char_list
中的字符。 返回一个以找到的字符开始到结尾的子字符串。如果没有找到,则返回FALSE
。 $char_list
该参数区分大小写。例子:// 代码:
$text = 'This is a Simple text.';
echo strpbrk($text, 'mi');
echo "<br/>";
echo strpbrk($text, 'S');
// 结果:
is is a Simple text.
Simple text.strpos — 查找字符串首次出现的位置 int strpos ( string
$haystack
, mixed$needle
[, int$offset
= 0 ] ) 返回needle
在haystack
中首次出现的数字位置。 例子:// 代码:
$position = strpos("abcde","cd");
echo $position;
// 结果:
2显然:匹配到needle时是根据needle的首字母出现的位置确定其位置的,且位置是从0开始计算的。接下来讲一下offset的作用,如下边例子:
// 代码:
echo strpos("abcdabcd","b");
echo "<br/>";
echo strpos("abcdabcd","b",2);
// 结果:
1
5strrchr — 查找指定字符在字符串中的最后一次出现 string strrchr ( string
$haystack
, mixed$needle
) 该函数返回haystack
字符串中的一部分,这部分以needle
的最后出现位置开始,直到haystack
末尾。例子:// 代码:
echo strrchr("abcde123abcde","c");
// 结果:
cdestrrev — 反转字符串 string strrev ( string
$string
) 返回string
反转后的字符串。 例子:// 代码:
echo strrev("abcd");
// 结果:
dcbastrripos — 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写) int strripos ( string
$haystack
, string$needle
[, int$offset
= 0 ] ) 以不区分大小写的方式查找指定字符串在目标字符串中最后一次出现的位置。与 strrpos() 不同,strripos() 不区分大小写。 详情请见strrpos()函数。strrpos — 计算指定字符串在目标字符串中最后一次出现的位置 int strrpos ( string
$haystack
, string$needle
[, int$offset
= 0 ] ) 返回字符串haystack
中needle
最后一次出现的数字位置。注意 PHP4 中,needle 只能为单个字符。如果 needle 被指定为一个字符串,那么将仅使用第一个字符。这里以strrpos()函数和strpos()函数做对比:// 代码:
echo strpos("abcdabcd","c");
echo "<br/>";
echo strrpos("abcdabcd","c");
// 结果:
2
6strspn — 计算字符串中全部字符都存在于指定字符集合中的第一段子串的长度。 int strspn ( string
$subject
, string$mask
[, int$start
[, int$length
]] ) 返回subject
中全部字符仅存在于mask
中的第一组连续字符(子字符串)的长度。如果省略了start
和length
参数,则检查整个subject
字符串;如果指定了这两个参数,则效果等同于调用 strspn(substr($subject, $start, $length), $mask)(更多信息,参见 substr )。例子:// 代码:
echo strspn("123dasdsafsdfd","0123456789");
// 结果:
3strstr — 查找字符串的首次出现 string strstr ( string
$haystack
, mixed$needle
[, bool$before_needle
=FALSE
] ) 返回haystack
字符串从needle
第一次出现的位置开始到haystack
结尾的字符串。 例子:// 代码:
echo strstr("abc.def.ghi.com",".");
// 结果:
.def.ghi.comstrtok — 标记分割字符串 string strtok ( string
$str
, string$token
) string strtok ( string$token
) 详细说明:strtok() 将字符串 str 分割为若干子字符串,每个子字符串以 token 中的字符分割。这也就意味着,如果有个字符串是 "This is an example string",你可以使用空格字符将这句话分割成独立的单词。 注意仅第一次调用 strtok 函数时使用 string 参数。后来每次调用 strtok,都将只使用 token 参数,因为它会记住它在字符串 string 中的位置。
如果要重新开始分割一个新的字符串,你需要再次使用 string 来调用 strtok 函数,以便完成初始化工作。注意可以在 token 参数中使用多个字符。字符串将被该参数中任何一个字符分割。例子:
// 代码:
$string = "abc1def2ghi3jkl4mno5pq";
$token = "0123456789";
// 第一次需要string和token两个参数
$tok = strtok($string,$token);
while($tok !== false) {
echo $tok."<br/>";
// 之后只需要token一个参数(这是在分割的字符串不变的情况下)
$tok = strtok($token);
}
// 结果:
abc
def
ghi
jkl
mno
pqstrtolower — 将字符串转化为小写 string strtolower ( string
$string
) 将string
中所有的字母字符转换为小写并返回。 注意 “字母” 与当前所在区域有关。例如,在默认的 “C” 区域,字符 umlaut-A(ä)就不会被转换。strtoupper — 将字符串转化为大写 string strtoupper ( string
$string
) 将string
中所有的字母字符转换为大写并返回。 注意 “字母” 与当前所在区域有关。例如,在默认的 “C” 区域,字符 umlaut-a(ä)就不会被转换。strtr — 转换指定字符 string strtr ( string
$str
, string$from
, string$to
) string strtr ( string$str
, array$replace_pairs
) 该函数返回str
的一个副本,并将在from
中指定的字符转换为to
中相应的字符。 比如, $from[$n]中每次的出现都会被替换为 $to[$n],其中 $n 是两个参数都有效的位移(offset)。 如果from
与to
长度不相等,那么多余的字符部分将被忽略。str
的长度将会和返回的值一样。例子:// 代码:
// 这种方式只能当个字符之间一一对应
echo strtr("abcd abcd abcd dcba dcba dcba","ab","01");
echo "<br/>";
// 这种方式可以“多多”对应
echo strtr("abcd abcd abcd dcba dcba dcba",array("abc" => "0"));
echo "<br/>";
echo strtr("abcd abcd abcd dcba dcba dcba",array("ab" => "0", "cd" => "1")); // 结果:
01cd 01cd 01cd dc10 dc10 dc10
0d 0d 0d dcba dcba dcba
01 01 01 dcba dcba dcbasubstr_compare — 二进制安全比较字符串(从偏移位置比较指定长度) int substr_compare ( string
$main_str
, string$str
, int$offset
[, int$length
[, bool$case_insensitivity
=FALSE
]] ) substr_compare() 从偏移位置offset
开始比较main_str
与str
,比较长度为length
个字符。 说明:main_str
待比较的第一个字符串。
str
待比较的第二个字符串。
offset
比较开始的位置。如果为负数,则从字符串结尾处开始算起。
length
比较的长度。默认值为 str 的长度与 main_str 的长度减去位置偏移量 offset 后二者中的较大者。
case_insensitivity
如果 case_insensitivity 为 TRUE,比较将不区分大小写。例子:
// 代码:
echo substr_compare("abcde", "bc", 1, 2); //
echo "<br/>";
echo substr_compare("abcde", "de", -2, 2); //
echo "<br/>";
echo substr_compare("abcde", "bcg", 1, 2); //
echo "<br/>";
echo substr_compare("abcde", "BC", 1, 2, true); //
echo "<br/>";
echo substr_compare("abcde", "bc", 1, 3); //
echo "<br/>";
echo substr_compare("abcde", "cd", 1, 2); // -1
echo "<br/>";
echo substr_compare("abcde", "abc", 5, 1); // warning
// 结果:
0
0
0
0
1
-1 Warning: substr_compare(): The start position cannot exceed initial string length in C:\Users\Administrator\Desktop\test\string\ex1.php on line 65substr_count — 计算字串出现的次数 int substr_count ( string
$haystack
, string$needle
[, int$offset
= 0 [, int$length
]] ) substr_count() 返回子字符串needle
在字符串haystack
中出现的次数。注意needle
区分大小写。 例子:// 代码:
echo substr_count("abcdabcdabcdabcd","abc");
echo "<br/>";
echo substr_count("abcdabcdabcdabcd","abc",2);
echo "<br/>";
echo substr_count("abcdabcdabcdabcd","abc",2,6);
echo "<br/>";
// 结果:
4
3
1substr_replace — 替换字符串的子串 mixed substr_replace ( mixed
$string
, mixed$replacement
, mixed$start
[, mixed$length
] ) substr_replace() 在字符串string
的副本中将由start
和可选的length
参数限定的子字符串使用replacement
进行替换。 例子:// 代码:
echo substr_replace("abcdefghigkabcd","123",2);
echo "<br/>";
echo substr_replace("abcdefghigkabcd", "123", 2,1);
// 结果:
ab123
ab123defghigkabcdsubstr — 返回字符串的子串 string substr ( string $string , int $start [, int $length ] ) 返回字符串
string
由start
和length
参数指定的子字符串。 例子:// 代码:
echo substr("abcdefghijk",5);
echo "<br/>";
echo substr("abcdefghijk",5,2);
echo "<br/>";
// 如果长度为负数,则结果不包含最后一位字符
echo substr("abcdefghijk",5,-2);
echo "<br/>";
echo substr("abcdefghijk",-6,3);
// 结果:
fghijk
fg
fghi
fghtrim — 去除字符串首尾处的空白字符(或者其他字符) string trim ( string
$str
[, string$character_mask
= " \t\n\r\0\x0B" ] ) 说明:此函数返回字符串 str 去除首尾空白字符后的结果。如果不指定第二个参数,trim() 将去除这些字符:
" " (ASCII 32 (0x20)),普通空格符。
"\t" (ASCII 9 (0x09)),制表符。
"\n" (ASCII 10 (0x0A)),换行符。
"\r" (ASCII 13 (0x0D)),回车符。
"\0" (ASCII 0 (0x00)),空字节符。
"\x0B" (ASCII 11 (0x0B)),垂直制表符。例子:
// 代码:
echo "开始"." abcd "."结尾<br/>";
echo "开始".trim(" abcd ")."结尾";
echo "<br/>";
echo trim("abcdefghijk","abcijk");
// 结果:
开始 abcd 结尾
开始abcd结尾
defghucfirst — 将字符串的首字母转换为大写 string ucfirst ( string
$str
) 将str
的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。 例子:// 代码:
echo ucfirst("hello world!");
// 结果:
Hello world!ucwords — 将字符串中每个单词的首字母转换为大写 string ucwords ( string
$str
[, string$delimiters
= " \t\r\n\f\v" ] ) 将str
中每个单词的首字符(如果首字符是字母)转换为大写字母,并返回这个字符串。 这里单词的定义是紧跟在delimiters
参数(默认:空格符、制表符、换行符、回车符、水平线以及竖线)之后的子字符串。 例子://代码:
echo ucwords("hello world!");
echo "<br/>";
echo ucwords("abc1def2ghi3jkl","123");
// 结果:
Hello World!
Abc1Def2Ghi3Jklwordwrap — 打断字符串为指定数量的字串 string wordwrap ( string
$str
[, int$width
= 75 [, string$break
= "\n" [, bool$cut
=FALSE
]]] ) 使用字符串断点将字符串打断为指定数量的字串。 说明:str
输入字符串。
width
列宽度。
break
使用可选的 break 参数打断字符串。
cut
如果 cut 设置为 TRUE,字符串总是在指定的 width 或者之前位置被打断。因此,如果有的单词宽度超过了给定的宽度,它将被分隔开来。(参见第二个范例)。
当它是 FALSE ,函数不会分割单词,哪怕 width 小于单词宽度。例子:
// 代码:
$text = "The quick brown fox jumpedqe over the lazy dog.";
$newtext = wordwrap($text, 3, "<br/>\n");
echo $newtext;
echo "<hr/>";
$newtext2 = wordwrap($text, 3, "<br/>", true);
echo $newtext2;
// 结果:
The
quick
brown
fox
jumpedqe
over
the
lazy
dog.
-------------------------------
The
qui
ck
bro
wn
fox
jum
ped
qe
ove
r
the
laz
y
dog
.
本文章主要来源http://php.net/manual/zh/ref.strings.php 如有疑问请上官网查看。
PHP基础(一)--字符串函数大盘点(基础篇)的更多相关文章
- c#编程基础之字符串函数
c#常用的字符串函数 例一: 获取字符串的大小写函数 ToLower():得到字符串的小写形式 ToUpper():得到字符串的大写形式 注意: 字符串时不可变的,所以这些函数都不会直接改变字符串的内 ...
- C语言相关的基础字符串函数
C语言中没有专门的字符串类型,所以就用字符数组和字符指针形式表示 1 char arr[]="abcdef"; //字符数组表示的字符串 2 char*arr="abce ...
- mysql常用基础操作语法(十一)~~字符串函数【命令行模式】
注:sql的移植性比较强,函数的移植性不强,一般为数据库软件特有,例如mysql有mysql的函数,oracle有oracle的函数. 1.concat连接字符串: 从上图中可以看出,直接使用sele ...
- Python 基础之字符串操作,函数及格式化format
一.字符串的相关操作 1.字符串的拼接 + strvar1 = "我爱你,"strvar2 = "亲爱的姑凉"res = strvar1 + strvar2pr ...
- 5、SQL基础整理(字符串函数)
字符串函数 ASCII 返回字符串首字母的ascii编码 select ASCII('name') select ASCII(name) from xuesheng select *from xues ...
- (基础篇)PHP字符串函数
1查找字符位置函数: strpos($str,search,[int]):查找search在$str中的第一次位置从int开始: stripos($str,search,[int]):函数返回字符 ...
- Oracle基础 (十一)字符串函数
一.字符串函数 LENGTH(char1,char2) SELECT LENGTH('abc def gh') FROM dual; --获取字符串的长度,包含空格 结果: CONCAT(char1, ...
- mysql 开发基础系列5 字符串函数
字符串函数 1. concat (s1,s2,...sn) 连接里面的参数成一个字符串(注意上面写错了函数名称) SELECT CONCAT('ddd','CCC'); 2. insert(str ...
- 11-02SQLserver基础--字符串函数
数据库の函数 一.内置函数--字符串函数 1.--ASCII 返回字符串的首字母的ASCII编码 select ASCII('ame') select ASCII(xingming)from xues ...
随机推荐
- UNIX环境高级编程——主线程与子线程的退出关系
我们在一个线程中经常会创建另外的新线程,如果主线程退出,会不会影响它所创建的新线程呢?下面就来讨论一下. 1. 主线程等待新线程先结束退出,主线程后退出.正常执行. 示例代码: #include & ...
- Android指南针之加速度传感器地磁传感器-android学习之旅(67)
由于andorid不推荐用传统的方向传感器,推荐用加速度传感器和地磁传感器来构造得到方向传感器的数据,其实主要是z轴的旋转角度 具体代码示例 代码如下 public class MainActivit ...
- ECMAScript 6 入门简介
ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了.它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级 ...
- 视音频编解码学习工程:JPEG分析器
=====================================================视音频编解码学习工程系列文章列表: 视音频编解码学习工程:H.264分析器 视音频编解码学习工 ...
- 9.8、Libgdx的返回键和菜单键捕获
(官网:www.libgdx.cn) 当用户在Android设备中点击返回键是,通常关闭当前运行的activity.游戏可能会给出一个确认对话框让用户选择退出或继续.要这样的话需要捕获返回键: Gdx ...
- Linux System Programming --Chapter Six
这一章的题目是--高级进程管理,这篇文章将以书中所叙的顺序进行讲解 1.让出处理器 Linux提供一个系统调用运行进程主动让出执行权:sched_yield.进程运行的好好的,为什么需要这个函数呢?有 ...
- SSRS2008中控件ID冲突问题
[BC30179] class"textbox21_TextBoxExprHost"和 class"Textbox21_TextBoxExprHost"在 cl ...
- 【一天一道LeetCode】#4 Median of Two Sorted Arrays
一天一道LeetCode (一)题目 There are two sorted arrays nums1 and nums2 of size m and n respectively. Find th ...
- Android 几种网络请求的区别与联系
HttpUrlConnection 最开始学android的时候用的网络请求是HttpUrlConnection,当时很多东西还不知道,但是在android 2.2及以下版本中HttpUrlConne ...
- Android中使用SVG矢量图(一)
SVG矢量图介绍 首先要解释下什么是矢量图像,什么是位图图像? 1.矢量图像:SVG (Scalable Vector Graphics, 可伸缩矢量图形) 是W3C 推出的一种开放标准的文本式矢量图 ...