仓酷云
标题:
PHP教程之php字符串处置函数库
[打印本页]
作者:
变相怪杰
时间:
2015-2-4 00:14
标题:
PHP教程之php字符串处置函数库
PHP于1994年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。函数|字符串 <P>
php
字符串处置函数库
<P align=left>
AddSlashes
<P align=left>
字符串到场斜线。
<P align=left>
语法:
string addslashes(string str);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数使需求让数据库处置的字符串,引号的部分加上斜线,以供数据库查询 (query) 能顺遂运作。这些会被改的字符包含单引号 (')、双引号 (")、反斜线 backslash (\) 和空字符 NUL (the null byte)。
<P align=left>
bin2hex
<P align=left>
二进位转成十六进位。
<P align=left>
语法:
string bin2hex(string str);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数让二进位字符串转成十六进位字符串。
<P align=left>
增补
:
josh@superfork.com (22-Jun-1999) 写了一个函数,可将十六进位转成二进位。
<?
function hex2bin($data
) {
$len = strlen($data
);
for($i=0;$i<$len;$i+=2
) {
$newdata .= pack("C",hexdec(substr($string,$i,2
)));
}
return $newdata
;
}
?>
<P align=left>
Chop
<P align=left>
去除一连空白。
<P align=left>
语法:
string chop(string str);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将字符串的一连空白排除。
<P align=left>
<?
$trimmed = Chop($line
);
?>
<P align=left>
<P align=left>
<P align=left>
<P align=left>
Chr
<P align=left>
前往序数值的字符。
<P align=left>
语法:
string chr(int ascii);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将字符的序数转成 ASCII 的字符。本函数和 ord() 成对比。
<P align=left>
<?
$str .= chr(27
);
$str = sprintf("字符串的停止字符是: %c", 27
);
?>
<P align=left>
chunk_split
<P align=left>
将字符串分红小段。
<P align=left>
语法:
string chunk_split(string string, int [chunklen] , string [end]);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将字符酿成小段供其它函数利用。例如,base64_encode。内定是参数 chunklen (76 个字符) 每隔 76 个字符拔出 end ("\r\n")。前往新字符串而不修改原字符串。
<P align=left>
将字符串 $data 格局化成 MIME BASE64 格局
<?
$new_string = chunk_split(base64_encode($data
));
?>
<P align=left>
convert_cyr_string
<P align=left>
转换古斯拉夫字符串成其它字符串。
<P align=left>
语法:
string convert_cyr_string(string str, string from, string to);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将古斯拉夫字符串转成其它的字符串。from 及 to 二个参数是字符,其代表意义以下:
k - koi8-r
w - windows-1251
i - iso8859-5
a - x-cp866
d - x-cp866
<P align=left>
m - x-mac-cyrillic
<P align=left>
crypt
<P align=left>
将字符串用 DES 编码加密。
<P align=left>
语法:
string crypt(string str, string [salt]);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 编码处置
<P align=left>
本函数将字符串用 UNIX 的尺度加密 DES 模块加密。这是单向的加密函数,没法解密。欲比对字符串,将已加密的字符串的头二个字符放在 salt 的参数中,再比对加密后的字符串。
<P align=left>
更具体的材料请参考 UNIX Manual (man) 中的 crypt。
<P align=left>
在一些较新的 UNIX 版本中,除 DES 以外还供应了其它的加密模块,如 MD5。乃至有些体系还用 MD5 代替 DES。在 salt 参数还有一些变更,端看传给 salt 参数的字符串长度而定:
CRYPT_STD_DES - 尺度的 DES 编码,输出 2 字符的 salt。
CRYPT_EXT_DES - 延长的 DES 编码,输出 9 字符的 salt。
CRYPT_MD5 - MD5 编码,输出 12 字符加上 $1$ 的 salt。
CRYPT_BLOWFISH - 延长的 DES 编码,输出 16 字符加上 $2$ 的 salt。
<P align=left>
另外,若不利用 salt 参数,则法式会主动发生。
<P align=left>
echo
<P align=left>
输入字符串。
<P align=left>
语法:
echo "string arg1, string [argn]...";
<P align=left>
前往值: 无
<P align=left>
函数品种: PHP 体系功效
<P align=left>
本函数将字符串输入。因为它不是真实的函数,因而也没有前往值。
<P align=left>
<?php
echo "Hello World"
;
?>
<P align=left>
<P align=left>
<P align=left>
<P align=left>
explode
<P align=left>
切开字符串。
<P align=left>
语法:
array explode(string separator, string string);
<P align=left>
前往值: 数组
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将字符串依指定的字符串或字符 separator 切开。将切开后的字符串前往到数组变量中。
<P align=left>
<?
$pizza = "第一片 第二片 第三片 第四片 第五片 第六片"
;
$pieces = explode(" ", $pizza
);
?>
<P align=left>
flush
<P align=left>
清出输入缓冲区。
<P align=left>
语法:
void flush(void);
<P align=left>
前往值: 无
<P align=left>
函数品种: 材料处置
<P align=left>
本函数无输出亦无输入。将输入缓冲区的材料送出,并清出。
<P align=left>
get_meta_tags
<P align=left>
抽出文件一切 meta 标志的材料。
<P align=left>
语法:
array get_meta_tags(string filename, int [use_include_path]);
<P align=left>
前往值: 数组
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将 homepage 中的一切 <meta ......> 标志的材料掏出并放置数组变量前往。例如
<P align=left>
<html>
<P align=left>
<head>
<P align=left>
<meta name="author" content="彭武兴">
<P align=left>
<meta name="title" content="PHP BIBLE">
<P align=left>
<title>PHP BIBLE</title>
<P align=left>
</head><!-- 本函数处置只到这儿停止 -->
<P align=left>
本函数找出 meta 标志,name 属性的字符串为数组索引,而 content 属性字符串则为数组的内容材料了。治募注重的是本函数为 PHP 原生函数,在 UNIX 系列平台上没法直接处置麦金塔的文件格局,由于换行字符分歧。blake@mediaone.net 指出 (07-Jun-1999),参数 filename 也能够是 URL,函数将抽出远端办事器的文件 meta 标志。而函数在处置时,碰到 </head> 标志停止,如果 <meta ....> 标志放在 </head> 后将没法处置。
<P align=left>
htmlspecialchars
<P align=left>
将特别字符转成 HTML 格局。
<P align=left>
语法:
string htmlspecialchars(string string);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将特别字符转成 HTML 的字符串格局 ( &....; )。最经常使用到的场所能够就是处置客户留言的留言版了。
& (和) 转成 &
" (双引号) 转成 "
< (小于) 转成 <
> (大于) 转成 >
<P align=left>
此函数只转换下面的特别字符,其实不会全体转换成 HTML 所定的 ASCII 转换。
<P align=left>
这是 aulbach@unter.franken.de (27-Jan-1999) 所供应的典范
<FORM ACTION=bla>
<H2>Restaurant Description<H2>
Name of restaurant:
<INPUT TYPE=text NAME="restname" VALUE="
<?
echo HTMLSpecialChars($restname); ?>
">
<!--
变量 $restname 是酱子的
$restname="\"The White Horse\""; -->
<BR>
输出描写 (若您会 HTML,可直接利用
): <BR>
<TEXTAREA NAME="descript">
<?
echo HTMLSpecialChars($descript
);
?>
</TEXTAREA>
<INPUT TYPE=submit>
</FORM>
<P align=left>
<P align=left>
htmlentities
<P align=left>
将一切的字符都转成 HTML 字符串。
<P align=left>
语法:
string htmlentities(string string);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数有点像 htmlspecialchars() 函数,但本函数会将一切 string 的字符都转成 HTML 的特别字集字符串。不外在转换后浏览网页源代码的方面,会有良多困扰,特别是网页源代码的中文字会变得不知所云,阅读器上看到的仍是正常的。
<P align=left>
implode
<P align=left>
将数组酿成字符串。
<P align=left>
语法:
string implode(string glue, array pieces);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将数组的内容组分解一个字符串,参数 glue 是字之间的分隔符号。
<P align=left>
<?
$colon_separated = implode(":", $array
);
echo $colon_separated
;
?>
<P align=left>
join
<P align=left>
将数组酿成字符串。
<P align=left>
语法:
string join(string glue, array pieces);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数是 implode 函数的别号。
<P align=left>
ltrim
<P align=left>
去除一连空白。
<P align=left>
语法:
string ltrim(string str);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数用来删去字符串中的一连空白带 (whitespace)。
<P align=left>
md5
<P align=left>
盘算字符串的 MD5 哈稀。
<P align=left>
语法:
string md5(string str);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 编码处置
<P align=left>
本函数用来盘算 MD5 哈稀。关于 MD5 编码法,可以参考 RSA Data Security, Inc. MD5 Message-Digest Algorithm. RFC1321;或是赖溪松、韩亮、张朴拙等合着之近代暗码学及其使用,11.3。
<P align=left>
nl2br
<P align=left>
将换行字符转成 <br>。
<P align=left>
语法:
string nl2br(string string);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将换行字符转换成 HTML 换行的 <br> 指令。
<P align=left>
Ord
<P align=left>
前往字符的序数值。
<P align=left>
语法:
int ord(string string);
<P align=left>
前往值: 整数
<P align=left>
函数品种: 材料处置
<P align=left>
本函数前往字符的 ASCII (美国国度尺度互换码) 序数值。本函数和 chr() 函数相反。
<P align=left>
<?php
if (ord($str) == 10
) {
echo("字符串 \$str 的第一个字是换行字符。\n"
);
}
?>
<P align=left>
parse_str
<P align=left>
解析 query 字符串成变量。
<P align=left>
语法:
void parse_str(string str);
<P align=left>
前往值: 无
<P align=left>
函数品种: 材料处置
<P align=left>
本函数可将阅读器前往的 GET 办法的 QUERY_STRING 字符串解析。前往的变量名及值就依 QUERY_STRING 的称号及值。
<P align=left>
<?php
$str = "first=value&second[]=this+works&second[]=another"
;
parse_str($str
);
echo $first; //
显示出 "value" 字符串
echo $second[0]; //
显示 "this works" 字符串
echo $second[1]; //
显示 "another" 字符串
?>
<P align=left>
print
<P align=left>
输入字符串。
<P align=left>
语法:
boolean print(string arg);
<P align=left>
前往值: 布尔值
<P align=left>
函数品种: 材料处置
<P align=left>
本函数输入字符串。若胜利则前往 1,掉败则前往 0。例如传输半途客户的阅读器俄然挂了,则会形成输入掉败的情况。
<P align=left>
printf
<P align=left>
输入格局化字符串。
<P align=left>
语法:
int printf(string format, mixed [args]...);
<P align=left>
前往值: 整数
<P align=left>
函数品种: 材料处置
<P align=left>
本函数依参数 format 指定的内容格局将字符串格局化。格局的细节可以参考 sprintf()。
<P align=left>
quoted_printable_decode
<P align=left>
将 qp 编码字符串转成 8 位字符串。
<P align=left>
语法:
string quoted_printable_decode(string str);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 编码处置
<P align=left>
本函数可以将 quoted-printable 后的字符串解码成为 8 位编码的字符串。而本函数相似 imap_qprint() 函数,只一分歧的中央是利用 imap_qprint() 函数需求让体系到场 IMAP 的模块,而本函数不需求 IMAP 模块。
<P align=left>
QuoteMeta
<P align=left>
到场援用符号。
<P align=left>
语法:
string quotemeta(string str);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将字符串中含有 . \\ + * ? [ ^ ] ( $ ) 等字符的后面到场反斜线 "\" 符号。
<P align=left>
rawurldecode
<P align=left>
从 URL 公用格局字符串复原成通俗字符串。
<P align=left>
语法:
string rawurldecode(string str);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 编码处置
<P align=left>
本函数将字符串解码。从 URL 的字符串公用格局解成通俗字符串。具体的编码解码信息及规格文件可以参考 RFC 1738。
<P align=left>
rawurlencode
<P align=left>
将字符串编码成 URL 公用格局。
<P align=left>
语法:
string rawurldecode(string str);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 编码处置
<P align=left>
本函数将字符串编码成 URL 的字符串公用格局,特别的字符会转换成百分比符号前面加上二个十六位数字的格局。例如,空格就会酿成 %20。
<P align=left>
<?php
echo '<a href="ftp://guest:', rawurlencode ('foo @+%/'), '@localhost/x.txt">'
;
?>
<P align=left>
setlocale
<P align=left>
设置装备摆设地区化信息。
<P align=left>
语法:
string setlocale(string category, string locale);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 操作体系与情况
<P align=left>
本函数用来设置装备摆设地区的信息。参数 category 有以下的选择:
LC_ALL 包含上面的全项选项都要。
LC_COLLATE 设置装备摆设字符串对照,PHP 今朝还没有实作出来本项。
LC_CTYPE 设置装备摆设字符种别及转换。例如全变大写 strtoupper()。
LC_MONETARY 设置装备摆设金融泉币,PHP 今朝还没有实作。
LC_NUMERIC 设置装备摆设小数点后的位数。
LC_TIME 设置装备摆设工夫日期格局,与 strftime() 适用。
<P align=left>
而参数 locate 若是空字符串 "",则会利用体系情况变量的 locate 或是 LANG 的值。若 locate 为零,则不会改动地区化设置装备摆设。前往新的地区,若体系还没有实作则前往 false。
<P align=left>
Michal Fita <manveru@witrynka.pl>
于 11-Jan-1999 11:01 提出这个以波兰作地区化的例子。
<?
setlocale("LC_ALL", "pl"
);
$net = "1234,56"
;
$gross = "1,22" * $net
;
printf("毛利: %s, 净利: %s", $gross, $net
");
/* 波兰总?/font>[
值税为
22% */
?>
前往值则为
毛利: 1234,56, 净利: 1506,1632
<P align=left>
similar_text
<P align=left>
盘算字符串类似度。
<P align=left>
语法:
int similar_text(string first, string second, double [percent]);
<P align=left>
前往值: 整数
<P align=left>
函数品种: 材料处置
<P align=left>
本函数用来盘算对照二字符串的类似水平。
<P align=left>
soundex
<P align=left>
盘算字符串的读音值
<P align=left>
语法:
string soundex(string str);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
Soundex 值是使用英文字的读音近似值所求得的值,值由四个字符组成,第一个字符为英文字母,后三个为数字。在拼音文字中有时会有会念但不克不及拼出准确字的情况,出格是在做搜索引擎时面临用户传入的英文字符串,可用本函数做相似恍惚比对的后果。例如 Knuth 和 Kant 二个字符串,它们的 soundex 值都是 H416。更具体的申明参考 Donald Knuth 巨匠的名著:电脑法式设计的艺术 (The Art Of Computer Programming) 第三卷排序和搜索。
<P align=left>
<?
$str1=soundex("Wilson"
);
$str2=soundex("Waillsume"
);
echo "soundex(\"Wilson\")=$str1 等于\n"
;
echo "soundex(\"Waillsume\")=$str2\n"
;
echo "值均为 $str1"
;
?>
上例前往的字符串为
soundex("Wilson")=W425
等于
soundex("Waillsume")=W425
值均为 W425
<P align=left>
sprintf
<P align=left>
将字符串格局化。
<P align=left>
语法:
string sprintf(string format, mixed [args]...);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数用来将字符串格局化。参数 format 是转换的格局,以百分比符号 % 入手下手到转换字符为止。而在转换的格局间依序包含了
填空字符。0 的话暗示空格填 0;空格是默许值,暗示空格就放着。
对齐体例。默许值为向右对齐,负号表向左对齐。
字段宽度。为最小宽度。
准确度。指在小数点后的浮点数位数。
类型,见下表
<P align=left>
%
<P align=left>
印出百分比符号,不转换。
<P align=left>
b
<P align=left>
整数转成二进位。
<P align=left>
c
<P align=left>
整数转成对应的 ASCII 字符。
<P align=left>
d
<P align=left>
整数转成十进位。
<P align=left>
f
<P align=left>
倍准确度数字转成浮点数。
<P align=left>
o
<P align=left>
整数转成八进位。
<P align=left>
s
<P align=left>
整数转成字符串。
<P align=left>
x
<P align=left>
整数转成小写十六进位。
<P align=left>
X
<P align=left>
整数转成大写十六进位。
<P align=left>
<P align=left>
<?
$money1 = 68.75
;
$money2 = 54.35
;
$money = $money1 + $money2
;
//
此时变量 $money 值为
"123.1";
$formatted = sprintf ("%01.2f", $money
);
//
此时变量 $ formatted 值为
"123.10"
?>
<P align=left>
<P align=left>
<P align=left>
<P align=left>
<P align=left>
strchr
<P align=left>
寻觅第一个呈现的字符。
<P align=left>
语法:
string strchr(string haystack, string needle);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数也就是 strstr() 函数。
<P align=left>
字符串对照。
<P align=left>
语法:
int strcmp(string str1, string str2);
<P align=left>
前往值: 整数
<P align=left>
函数品种: 材料处置
<P align=left>
本函数用来对照二字符串的巨细。前往正数暗示 str1 小于 str2;前往负数暗示 str1 大于 str2;前往零暗示二字符串不异。
<P align=left>
strcspn
<P align=left>
分歧字符串的长度。
<P align=left>
语法:
int strcspn(string str1, string str2);
<P align=left>
前往值: 整数
<P align=left>
函数品种: 材料处置
<P align=left>
本函数用来对照二字符串并盘算出分歧处的字符串长度。
<P align=left>
strip_tags
<P align=left>
去失落 HTML 及 PHP 的标志。
<P align=left>
语法:
string strip_tags(string str);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数可去失落字符串中包括的任何 HTML 及 PHP 的标志字符串。若是字符串的 HTML 及 PHP 标签本来就有错,例如少了大于的符号,则也会前往毛病。而本函数和 fgetss() 有着不异的功效。
<P align=left>
StripSlashes
<P align=left>
去失落反斜线字符。
<P align=left>
语法:
string stripslashes(string str);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数可去失落字符串中的反斜线字符。若是一连二个反斜线,则去失落一个,留下一个。若只要一个反斜线,就直接去失落。
<P align=left>
strlen
<P align=left>
获得字符串长度。
<P align=left>
语法:
int strlen(string str);
<P align=left>
前往值: 整数
<P align=left>
函数品种: 材料处置
<P align=left>
本函数前往指定的字符串长度。
<P align=left>
strrpos
<P align=left>
寻觅字符串中某字符最初呈现处。
<P align=left>
语法:
int strrpos(string haystack, char needle);
<P align=left>
前往值: 整数
<P align=left>
函数品种: 材料处置
<P align=left>
本函数用来寻觅字符串 haystack 中的字符 needle 最初呈现的地位。值得注重的是 needle 只能是一个字符,中文字等就不合适了。若找不到指定的字符,则前往 false 值。
<P align=left>
strpos
<P align=left>
寻觅字符串中某字符最早呈现处。
<P align=left>
语法:
int strpos(string haystack, string needle, int [offset]);
<P align=left>
前往值: 整数
<P align=left>
函数品种: 材料处置
<P align=left>
本函数用来寻觅字符串 haystack 中的字符 needle 最早呈现的地位。值得注重的是 needle 只能是一个字符,中文字等就不合适了。若找不到指定的字符,则前往 false 值。参数 offset 可省略,用来Y暗示从 offset 入手下手找。
<P align=left>
strrchr
<P align=left>
获得某字符最初呈现处起的字符串。
<P align=left>
语法:
string strrchr(string haystack, string needle);
<P align=left>
前往值: 整数
<P align=left>
函数品种: 材料处置
<P align=left>
本函数用来寻觅字符串 haystack 中的字符 needle 最初呈现地位,并将此地位起至字符串 haystack 停止之间的字符串前往。若没有找到 needle 则前往 false。
<P align=left>
下例取回情况变量 PATH 之最初一个途径
<?php
$dir = substr( strrchr( $PATH, ":" ), 1
);
echo "最初的途径为: ".$dir
;
?>
<P align=left>
<P align=left>
strrev
<P align=left>
倒置字符串。
<P align=left>
语法:
string strrev(string string);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
将字符串前后倒置。
<P align=left>
下例的前往字符串为
"gneP nosliW"
<?
$str=strrev("Wilson Peng"
);
echo $str
;
?>
<P align=left>
strspn
<P align=left>
找出某字符串落在另外一字符串遮罩的数量。
<P align=left>
语法:
int strspn(string str1, string str2);
<P align=left>
前往值: 整数
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将 str2 字符串当遮罩,可用来盘算 str1 字符串中有几个字符落在 str2 遮罩中。
<P align=left>
strstr
<P align=left>
前往字符串中某字符串入手下手处至停止的字符串。
<P align=left>
语法:
string strstr(string haystack, string needle);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将 needle 最早呈现在 haystack 处起至 haystack 停止的字符串前往。若找不到 needle 则前往 false。
<P align=left>
strtok
<P align=left>
切开字符串。
<P align=left>
语法:
string strtok(string arg1, string arg2);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将字符串 arg1 依字符串 arg2 的值切开成小段小段的字符串。
<P align=left>
本例将 I will be back 字符串依空白切开。
<?php
$string = "I will be back"
;
$tok = strtok($string," "
);
while($tok
) {
echo "单字=$tok<br>"
;
$tok = strtok(" "
);
}
?>
<P align=left>
strtolower
<P align=left>
字符串全转为小写。
<P align=left>
语法:
string strtolower(string str);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将字符串 str 全体变小写字符串。
<P align=left>
strtoupper
<P align=left>
字符串全转为大写。
<P align=left>
语法:
string strtoupper(string str);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将字符串 str 全体变大写字符串。
<P align=left>
str_replace
<P align=left>
字符串代替。
<P align=left>
语法:
string str_replace(string needle, string str, string haystack);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将字符串 str 代入 haystack 字符串中,将一切的 needle 置换成 str。mlevine@adtraq.com (11-Apr-1999) 指出在 PHP 3.0.7 版,本函数有些 bug,而 nadeem@bleh.org (05-Jun-1999) 增补在 PHP 3.0.8 版本函数就答复正常了。
<P align=left>
下例将 %body% 以 black 代替
<?php
$bodytag = str_replace("%body%", "black", "<body text=%body%>"
);
echo $bodytag
;
?>
<P align=left>
strtr
<P align=left>
转换某些字符。
<P align=left>
语法:
string strtr(string str, string from, string to);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将字符串 str 中和 from 有关的字符逐一转成 to 的字符。
<P align=left>
substr
<P align=left>
取部分字符串。
<P align=left>
语法:
string substr(string string, int start, int [length]);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数将字符串 string 的第 start 位起的字符串掏出 length 个字符。若 start 为正数,则从字符串尾端算起。若可省略的参数 length 存在,但为正数,则暗示取到倒数第 length 个字符。
<P align=left>
<?
echo substr("abcdef", 1, 3); //
前往
"bcd"
echo substr("abcdef", -2); //
前往
"ef"
echo substr("abcdef", -3, 1); //
前往
"d"
echo substr("abcdef", 1, -1); //
前往
"bcde"
?>
<P align=left>
trim
<P align=left>
截去字符串首尾的空格。
<P align=left>
语法:
string trim(string str);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数前往字符串 string 首尾的空白字符去除后的字符串。
<P align=left>
ucfirst
<P align=left>
将字符串第一个字符改大写。
<P align=left>
语法:
string ucfirst(string str);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数前往字符串 str 第一个字的字首字母改成大写。
<P align=left>
ucwords
<P align=left>
将字符串每一个字第一个字母改大写。
<P align=left>
语法:
string ucwords(string str);
<P align=left>
前往值: 字符串
<P align=left>
函数品种: 材料处置
<P align=left>
本函数前往字符串 str 每一个字的字首字母全都改成大写。
看到好的帖子最好up一下,以使得更多的人得到分享。
作者:
精灵巫婆
时间:
2015-2-7 03:24
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
作者:
莫相离
时间:
2015-2-10 10:59
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
作者:
透明
时间:
2015-2-14 08:03
如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,
作者:
小妖女
时间:
2015-3-4 05:05
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
作者:
海妖
时间:
2015-3-8 20:09
兴趣是最好的老师,百度是最好的词典。
作者:
若相依
时间:
2015-3-9 05:29
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
作者:
山那边是海
时间:
2015-3-12 23:21
小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
作者:
活着的死人
时间:
2015-3-20 05:11
兴趣是最好的老师,百度是最好的词典。
作者:
因胸联盟
时间:
2015-3-27 01:08
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者:
admin
时间:
2015-4-1 11:10
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
作者:
仓酷云
时间:
2015-4-8 12:13
装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。
作者:
金色的骷髅
时间:
2015-4-11 08:13
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者:
飘飘悠悠
时间:
2015-4-26 20:44
刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。
作者:
灵魂腐蚀
时间:
2015-5-6 19:11
首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。
作者:
分手快乐
时间:
2015-6-5 22:53
写的比较杂,因为我也是个新手,不当至于大家多多指正。
作者:
冷月葬花魂
时间:
2015-6-6 06:04
曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线 \\\\\\\'_\\\\\\\' ;
作者:
愤怒的大鸟
时间:
2015-6-6 17:34
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
作者:
兰色精灵
时间:
2015-6-28 16:47
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2