ホームページ > php教程 > php手册 > 第 4 章 データ処理 - PHP 文字列処理 - Zheng Aqi (続き)

第 4 章 データ処理 - PHP 文字列処理 - Zheng Aqi (続き)

WBOY
リリース: 2016-06-13 12:07:06
オリジナル
963 人が閲覧しました

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 が出現する位置を検索するために使用されます。 .
$a 文字列内の $b から始まる文字列から $a 文字列の末尾までを返します。
戻り値がない場合、つまり $b が見つからない場合は、FALSE が返されます。 strstr() 関数には、同じ名前の strchr() 関数もあります。
5. 文字列と ASCII コード
4. 文字列の比較
比較関数には、
strcmp() //大文字と小文字が区別されます。
strcasecmp()// case
strncmp() //比較部分
strncasecmp()//大文字と小文字を区別しない、比較部分
5. 文字列置換
str_replace(search ,replace,subject)
新しい文字列置換を使用して文字列 subject 内の検索文字列を置き換える手順
$str="I love you"
$replace=" lucy"; $end=str_replace("you",$replace,$str);
echo $end; //「I love lucy」
?> は大文字と小文字を区別します。多対多の置換も実現できますが、1 対多の置換は実現できません。
$str="あなたの名前は何ですか";
$array=array("a","o","A","O","e"); 🎜>echo str_replace($array, "",$str); //多対 1 の置換、出力 "What Is Yur Nm"
$array1=array("a","b","c") ) ;
$array2=array("d","e","f");
echo str_replace($array1,$array2, "abcdef"); "defdef "
?>
substr_replace
文字列の一部を置換します。

6. 文字列と HTML

省略形7. その他の文字列関数
1. 文字列を配列に変換します
関数は、指定された文字列で別の文字列を分割し、配列を返すことができます。
$str="文字列を分割するにはスペースを使用します。";
array=explode(" " , $str); 🎜>pint_r($array);
出力配列 ( [0] => 使用 [1] => スペース [2] => 分割 [3] => 文字列)
?>
b. 配列を文字列に変換します
implode(string $glue,array $pcs)
$pieces は接続する文字列を保存する配列で、$glue は接続文字列の連結文字に使用されます。例:
$array=array("hello","how","are","you");
$str=implode(",",$array); ; // カンマをコネクタとして使用します
echo $str; // "hello,how,are,you" を出力します
c. 文字列暗号化関数
md5(); , ただし、この関数が暗号化されると、元の形式に変換することはできません。
4.3 ゲストブックのコンテンツ処理の例
ゲストブックには電子メール アドレスとユーザー メッセージが含まれており、顧客の電子メール アドレスとメッセージの前に「.」や「カンマ」を含めることはできません。メールアドレスの @ 記号。」
メールアドレスの@マークより前の内容をユーザーのユーザー名として設定し、ユーザーのメッセージの一人称「私」を「私」に変更します。



コードをコピー

コードは次のとおりです:

あなたのメールアドレス:

あなたのメッセージ:






if(isset($_POST) ['bt1']))
{
$Email=$_POST['Email'] //メールアドレスを受信
$note=$_POST['note']; //メッセージを受信>if(!$Email||!$note) //値が取得されたかどうかを判定
echo "<script>alert('メールアドレスとメッセージを完全に入力してください!')</script>" ;
else
{
$array=explode("@", $Email); //メールアドレスを分割します
if(count($array)!=2) // @ 記号が 2 つある場合、エラーが報告されます。
echo "<script>alert('メール アドレス形式エラー!')</script>";
else
{
$username=$ array[0]; // シンボルの前の @ コンテンツを取得します
$netname=$array[1]; // @ シンボルの後のコンテンツを取得します
// ユーザー名に「.」が含まれている場合エラーが報告されます
if(strstr($ username,".") または strstr($username,","))
echo "<script>alert('メール アドレスの形式が間違っています! ')</script>";
else
{
$str1= htmlspecialchars("<"); //出力記号 "<"
$str2= htmlspecialchars("> "); //記号 ">" を出力します
//メッセージ内の "I" を "I" に置き換えます
$newnote=str_replace("I","I",$note);
echo "";
echo "ユーザー" . $str2 "こんにちは! "; . "ネチズン!
";
echo "
あなたのメッセージは次のとおりです:
".$newnote."
echo "
;" ;
}
}
}
}
?>


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート