ホームページ  >  記事  >  バックエンド開発  >  PHPの組み込み文字列処理関数の詳細説明

PHPの組み込み文字列処理関数の詳細説明

高洛峰
高洛峰オリジナル
2017-02-07 10:40:151507ブラウズ

文字列の特徴

1. 文字列型の処理関数で使用される他のタイプのデータは、処理前に自動的に文字列に変換されます

<?php
echo substr("abcdefghijklmn",2,4),"<br>";  //cdef
//使用数字会自动转化为字符串
echo substr(123456,2,4);  //3456
?>

2. 文字列は配列または文字セットとして扱うことができます

<?php
$str="abcdefg";
 
//下面这两种方法都可以输出想要的字符
echo $str[2]."<br>";
//但是为了区分数组我们常用下面一种
echo $str{2}."<br>";
?>

の強力な組み込みを見てみましょう文字列処理関数

1. よく使われる文字列出力関数

echo()
print()
die()----exit()
printf() 文字の書式設定 String
sprintf() 書式設定された文字列を返す

2よく使用される文字列の書式設定関数

文字を削除
ltrim(); 左側の文字を削除します (デフォルトではスペースが削除されます)
rtrim(); 両方の文字を削除します

<?php
$str="  abc  ";
 
echo strlen($str)."<br>";
echo strlen(ltrim($str))."<br>";
echo strlen(rtrim($str))."<br>";
echo strlen(trim($str))."<br>";
 
$str1="123This is Test";
 
//第二个参数指定要删除的字符(串)
echo ltrim($str1,&#39;1&#39;)."<br>";
//删除所有的数字  0..9表示范围
echo ltrim($str1,&#39;0..9&#39;)."<br>";
?>

文字列を追加

str_pad(); 文字列を追加(デフォルトで右側に追加)

<?php
$str="hello";
 
//默认从右边补充
echo str_pad($str,10,"@")."<br>";
//两边补充
echo str_pad($str,10,"@",STR_PAD_BOTH)."<br>";
//从左边补充
echo str_pad($str,10,"@",STR_PAD_LEFT)."<br>";
?>

大文字変換

strtoupper(); to uppercase

ucfirst(); 各単語の最初の文字が大文字に変換されます
ucword(); 各単語の最初の文字が大文字に変換されます

<?php
$str="My name is TOM!";
 
echo strtoupper($str)."<br>";
echo strtolower($str)."<br>";
echo ucfirst($str)."<br>";
echo ucwords($str)."<br>";
?>

HTML タグに関連する文字列の書式設定

文字列内の各改行 (n) の前に HTML 改行文字 (df250b2156c434f3390392d09b1c9563) を追加します。

htmlentities(); 関数は文字を HTML エンティティに変換します。

htmllspeciachars(); 関数は、いくつかの事前定義された文字を HTML エンティティに変換します。

定義済み文字は次のとおりです:

& (アンパサンド) は & になります

"" (二重引用符) は "
" (一重引用符) になります ' になります
4e2890a359d0a685b70010482095b19b (より大きい) になります>

stripslashes();

addslashes() 関数は、指定された事前定義文字の前にバックスラッシュを追加します:

単一引用符(')

二重引用符(")

バックスラッシュ()

NULL

strip_tags (); この関数は、HTML、XML、および PHP タグを削除します。

<form>
  input:<input type="text" name="str" size="100">
     <input type="submit" name="sub" value="提交">
     <br>
</form>
 
 
<?php
echo $_GET["str"]."<br>";
//函数把字符转换为 HTML 实体。
echo htmlentities($_GET["str"],ENT_NOQUOTES)."<br>";
//函数把一些预定义的字符转换为 HTML 实体。
echo htmlspecialchars($_GET["str"])."<br>";
//去掉由addslashes()函数加的 \
echo stripslashes($_GET["str"])."<br>";
//结合使用
echo htmlentities(stripslashes($_GET["str"]))."<br>";
 
 
// 函数剥去 HTML、XML 以及 PHP 的标签。
echo strip_tags($_GET["str"])."<br>";
?>

number_format(); この関数は、数千をグループ化して数値をフォーマットします。

<?php
$a=1000000.12345;
 
echo $a."<br>";
echo number_format($a)."<br>";
//小数点保留三位,千分位用“,”隔开,小数点用“.”
echo number_format($a,3,&#39;.&#39;,&#39;,&#39;)."<br>";
?>

strrev(); 関数は文字列を反転します

<?php
$str="Hello World!";
 
echo $str."<br>";
echo strrev($str)."<br>";
?>

md5();

関数は文字列の MD5 ハッシュを計算します。

md5() 関数は、MD5 メッセージ ダイジェスト アルゴリズムを含む RSA データ セキュリティを使用します。

成功した場合は計算された MD5 ハッシュを返し、失敗した場合は false を返します。

<?php
$pass="1234#!_56";
 
if(md5($pass)=="a8affa3d7aca3a35a39f674e1e5f0cc7")
  echo "Ok!";
?>

md5_file();


関数はファイルの MD5 ハッシュを計算します。

md5() 関数は、MD5 メッセージ ダイジェスト アルゴリズムを含む RSA データ セキュリティを使用します。

成功した場合は計算された MD5 ハッシュを返し、失敗した場合は false を返します。

3. 文字列比較関数

strcmp(); この関数は 2 つの文字列を比較します。 + PHP の組み込み文字列処理関数の詳細な説明に関するこの記事は、すべて編集者が共有した内容であり、参考になれば幸いです。また、PHP 中国語 Web サイトをサポートしていただければ幸いです。

PHP の組み込み文字列処理関数の詳細な説明については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。