ホームページ >php教程 >php手册 >「PHP プログラミングを理解する最速の方法」の講義 2 数値、浮動小数点、ブール型、文字列、配列

「PHP プログラミングを理解する最速の方法」の講義 2 数値、浮動小数点、ブール型、文字列、配列

WBOY
WBOYオリジナル
2016-06-21 08:56:12994ブラウズ

数値、浮動小数点、ブール値は値の型 (英語: int、float、bool) であるため、その使用方法はわかります。

例: $fa=3.14;

文字列と配列は参照型であり、再割り当てされると、スタック内のアドレスの方向が変わります。元のポインタが失われるかリサイクルされます。英語: 文字列、配列。

例: $str="string";$arr=array("a"=>"Number","b"=>"Group");//array() は配列です代入関数、PHPにはそのような関数が1000以上ありますが、一般的によく使われる関数は200以下だと思います。

文字列操作:

例 2: 文字列の結合と追加

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


$str = 1;
echo $str .= ""; //数値は文字列に変換されて結合され、結果は「1」になります。
echo "
";
echo $str += "1yuan"; //文字列を数値に変換して加算します。たとえば、「1XXX」は数値 1 に変換されます。 2.
エコー "
"?

例 3: 文字列の大文字と小文字を変更する

コードをコピーします コードは次のとおりです:

$str="12345ABc";
echo strto lower($str);//小文字に変更すると、結果は「12345abc」になります。
echo "
";
echo strtoupper($str);//小文字に変更、結果: "12345ABC"。
エコー "
"?


例 4: 文字列の長さ、部分文字列のインターセプト (中国語と英語)



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

$str = "String 2";
echo mb_strlen($str, "UTF-8"); // 文字列の長さを返す関数。2 番目のパラメータはエンコーディング 、ページは UTF-8 でエンコードされているため、次のようになります。省略した場合、メモリが占​​有しているバイト数 (ASCII) の 10 が返されます。結果 4
echo "
";
echo mb_substr($str, 1, 2, "UTF-8"); // 文字インターセプトを返します。1 は「文字」アドレスから始まるインターセプトを意味します。 2 2 つの「UTF-8」エンコード文字をインターセプトすると、結果は「string」になります。
echo "
";
/**
* 知識ポイント: それでは関数から始めましょう。各関数にはスタック呼び出しとして () があり、カスタマイズ可能でデフォルト値があります。 echo などのキーワードには () がありません。
* 多くの書籍では GB2312 エンコードが使用されており、長さと部分文字列を取得するのは非常に面倒です。以下は、上記を除いた mb 中国語文字列拡張ライブラリの実装原理への参照です:
*/
function my_mb_strlen($str, $code = "UTF-8") // 新しい関数を定義します。$str は渡す必要があるパラメータ。
{$num= 0;
if ($code == "UTF-8")
{
$str = iconv("UTF-8", "GB2312", $str); //GB2312 エンコードに変換すると、ord 関数は対応する ASCII 値を返し、中国語の文字が各バイトで終わるかどうかを判断します。
for($i = 0;$i < strlen($str);$i++) // ここで、strlen($str) は、mb_strlen($str) と同等のメモリが占​​有するバイト数を返します
{
if (ord($str[$i]) > 0xa0)$i++; //$str[$i] はメモリの i バイトに対応します。 UTF-8 を直接使用して判断する場合、エンコーディングの種類が多様であるため、UTF-8 は Web ページでよく使用されるエンコーディングであり、UTF-16 (Unicode) は Windows エンコーディングであるため、より複雑になります。
$num++;
}
}
else
{
$num = "エンコーディングが実装されていません"
} // 興味がある場合は、自分で情報を確認してください
return $num;
echo my_mb_strlen($str) . "
"; 8、あなた しかし、受信文字列 3 は GB2312 であると言われました。関数が実装されていても、それは正しくありません。
?>


例 5: 部分文字列の検索と置換




コードをコピー

コードは次のとおりです: $str = "String 4"

echo mb_strpos($str, 'String 4', 0, "UTF-8"); // から始まる文字列を検索します。 0 最初の部分文字列位置、結果: 2。見つからない場合は空 (="") を返し、最後の 2 つのパラメータが必要ない場合は 6 を返します。
echo "
";
echo mb_strstr($str, 'string', 0, "UTF-8"); // 0 から最後まで見つかった最初の部分文字列をインターセプトします。弦4」。見つからない場合は空 (="") を返し、最後の 2 つのパラメータが必要ない場合は同じ =strstr($str,'string') を返します。
echo "
";
echo str_replace("4", "Not 4", $str); //文字列置換、結果: "文字列が 4 ではありません"。
エコー "
"?


例 6: 部分文字列が空、HTML エスケープ


コードをコピー

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


$str=" String 5 ";
echo $str=trim($str);//両側のスペースを削除すると、結果は「String 5」になります。
echo "
";
echo "color="red"";//その中の ', " を手動でエスケープしてメモリに保存すると、結果は "color="red" になります。 "
echo "
";
$str="
123";
echo htmlentities($str); //文字列エスケープ<>&'" との混同を避けるためhtml HTML ブラウザで表示できるように識別情報が競合しています。結果は「<br>123」です。
エコー "
"?



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