1.字符串的定义与显示
定义:通过””,''来标志
显示:echo()和print(),但print()具有返回值值,1,而echo()没有,但echo比print()要快,print()能用在复合语句中。
2.字符串的格式化
printf(string $format[,mixed$args])
第一参数是格式字符串,$args是要替换进来的值,prinf(“%d”,$num);
说明,如果想打印一个”%”,必须用”%”,浮点数f,八进制用”0”
3.常用的字符串函数
1.计算字符串的长度
strlen(string $string),说明,1个英文长度1个字符,1个汉字长度为2个字符,空格也算一个字符。
2.将字符串改变大小写
转为小写:strtolower()
转为大写:strtoupper()
将第一个字符大写: ucfirst()
将每个单词的第一个字母大写 ucwords()
3.字符串裁剪。
当一个字符串的首尾有多余的空白字符,如空格、制表符等可以用
string trim(string $str[,string $charlist])
string rtrim(string $str[sring $charlist])
string itrim(string $str[,string $charlist])
表4.1 trim、itrim、rtrim函数的默认删除字符
字 符
|
ASCII码
|
意 义
|
" "
|
32(0x20)
|
空格
|
"\t"
|
9(0x09)
|
制表符
|
"\n"
|
10(0x)
|
换行
|
"\r"
|
13(0x0D)
|
回车
|
"\0"
|
0(0x00)
|
空字节
|
"\x0B"
|
11(0x0B)
|
垂直制表符
|
4. 文字列の検索
string strstr(string $a, string $b)
説明: strstr() 関数は、文字列 $a 内で文字列ポインター $b が出現する位置を検索し、$ を返します。文字 文字列内の $b から始まる文字列から $a 文字列の終わりまでの文字列。
戻り値がない場合、つまり$bが見つからない場合はFALSEが返されます。 strstr() 関数には、同じ名前の strchr() 関数もあります。
5. 文字列と ASCII コード
4. 文字列の比較
比較関数には strcmp() //大文字と小文字を区別する
strcasecmp() //大文字と小文字を区別しない
strncmp() //比較部分
strncmp() / / 大文字と小文字を区別しない、比較部分
5. 文字列置換
str_replace(search,replace,subject) 説明: 新しい文字列置換を使用して、文字列 subject 内の検索文字列を置換します
love you";
$replace="lucy";
$end=str_replace("you",$replace,$str);
echo $end; //「I love lucy」を出力
?>
ケースです-sensitive であり、多対 1 および多対多の置換も実現できますが、1 対多の置換は実現できません。
$str="あなたの名前は何ですか"
$array=array("a","o","A","O","e");
echo str_replace($array, "",$str); //多対 1 の置換、出力 "What Is Yur Nm"
$array1=array("a","b","c"); " ,"e","f");
echo str_replace($array1,$array2, "abcdef"); //多対多の置換、出力 "defdef"
?>
substr_replace
弦。
6. 文字列と HTML
7. その他の文字列関数
1. 文字列と配列
a. 文字列を配列に変換する explode() 関数は、指定された文字列で別の文字列を分割し、配列を返します
< ;?php
$str="文字列を分割するにはスペースを使用します";
array=explode(" ", $str);
出力配列 ( [0] => [1] = を使用します> space [2] =>split [3] => string)
?> b. 配列を文字列に変換します
$pies は文字列を保持します$glue は文字列を接続するために使用されるコネクタです。例:
$array=array("hello","how","are","you");
$str=implode(",",$array); // としてカンマを使用します。接続シンボル
echo $str; //「hello,how,are,you」
?>c. 文字列暗号化関数
md5(); は、暗号化されると変換できません。元の形。
4.3 ゲストブックのコンテンツ処理の例
ゲストブックには電子メール アドレスとユーザー メッセージが含まれています。顧客の電子メール アドレスとメッセージを抽出するには、電子メール アドレスの @ 記号の前にドットを付けることはできません。 " またはカンマ ","。
メールアドレスの@記号より前の内容をユーザーのユーザー名として使用し、ユーザーのメッセージの一人称「私」を「私」に変更します。
コードをコピーします
コードは次のとおりです: