「PHP プログラミングを理解するための最速の方法」の講義 2 数値、浮動小数点、ブール型、文字列、配列_PHP チュートリアル
数値、浮動小数点、ブール値は値の型 (英語: int、float、bool) であるため、その使用方法はわかります。
例: $fa=3.14;
文字列と配列は参照型であり、再割り当てされるとスタック内のアドレスの方向が変わり、元のポインタが失われます。変更されました。英語: 文字列、配列。
例: $str="string";$arr=array("a"=>"Number","b"=>"Group");//array() は次のような配列代入関数ですPHP には 1,000 を超える関数があり、一般的によく使用される関数は 200 未満だと思います。
文字列操作:
例 2: 文字列のマージと追加
$str = 1;
echo $str .= ""; //数値は文字列に変換されて結合され、結果は「1」になります。
echo "
";
echo $str += "1 Yuan"; //文字列を数値に変換して加算します。たとえば、「1XXX」は数値 1 に変換され、結果は 2 になります。
echo "
";
?>
例 3: 文字列の大文字と小文字を変更する
$str="12345ABc" ;
echo strto lower($str);//小文字に変更すると、結果は「12345abc」になります。
echo "
";
echo strtoupper($str);//小文字に変更、結果: "12345ABC"。
echo "
";
?>
例 4: 文字列の長さ、部分文字列のインターセプト (中国語と英語)
$str = "String 2";
echo mb_strlen($str, "UTF-8"); //ページは UTF-8 でエンコードされているため、2 番目のパラメーターはエンコーディングです。 、こんな感じです。省略した場合、メモリが占有しているバイト数 (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);この関数は、対応する 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) . "; " . my_mb_strlen($str, "GB2312") . "
"; //このページは UTF-8 でエンコードされていますが、関数が実装されている場合でも、受信文字列 3 は GB2312 であると言われています。 、それは正しくあり得ません。
?>
";
echo mb_strstr($str, 'string', 0, "UTF-8"); // 0 から最後まで見つかった最初の部分文字列をインターセプトし、結果は次のようになります: 」。見つからない場合は空 (="") を返し、最後の 2 つのパラメータが必要ない場合は同じ =strstr($str,'string') を返します。
echo "
";
echo str_replace("4", "Not 4", $str); //文字列置換、結果: "文字列が 4 ではありません"。
echo "
";
?>
例 6: 空の部分文字列の削除、HTML エスケープ
コードは次のとおりです:
$str=" string 5 ";
echo $str=trim($str);// 両側のスペースを削除すると、結果は「String 5」になります。
echo "
";
echo "color="red"";//内部の ', " を手動でエスケープしてメモリに保存すると、結果は "color="red""
echo "< br>";
$str="
123";
echo htmlentities($str); //文字列エスケープ<>&'" は、HTML 識別子との競合を回避し、HTML ブラウザで使用できるようにします。端末に「<br>123」と表示されます。
エコー「
?>」
http://www.bkjia.com/PHPjc/322481.html

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP で配列をディープ コピーする方法には、json_decode と json_encode を使用した JSON エンコードとデコードが含まれます。 array_map と clone を使用して、キーと値のディープ コピーを作成します。シリアル化と逆シリアル化には、serialize と unserialize を使用します。

PHP の配列キー値の反転メソッドのパフォーマンスを比較すると、array_flip() 関数は、大規模な配列 (100 万要素以上) では for ループよりもパフォーマンスが良く、所要時間が短いことがわかります。キー値を手動で反転する for ループ方式は、比較的長い時間がかかります。

PHP の array_group_by 関数は、キーまたはクロージャ関数に基づいて配列内の要素をグループ化し、キーがグループ名、値がグループに属する要素の配列である連想配列を返すことができます。

PHP で配列のディープ コピーを実行するためのベスト プラクティスは、 json_decode(json_encode($arr)) を使用して配列を JSON 文字列に変換し、それから配列に戻すことです。 unserialize(serialize($arr)) を使用して配列を文字列にシリアル化し、それを新しい配列に逆シリアル化します。 RecursiveIteratorIterator を使用して、多次元配列を再帰的に走査します。

多次元配列のソートは、単一列のソートとネストされたソートに分類できます。単一列のソートでは、array_multisort() 関数を使用して列ごとにソートできますが、ネストされたソートでは、配列を走査してソートするための再帰関数が必要です。具体的な例としては、製品名による並べ替えや、売上数量や価格による化合物の並べ替えなどがあります。

PHP の array_group() 関数を使用すると、指定したキーで配列をグループ化し、重複する要素を見つけることができます。この関数は次の手順で動作します。 key_callback を使用してグループ化キーを指定します。必要に応じて、value_callback を使用してグループ化値を決定します。グループ化された要素をカウントし、重複を特定します。したがって、array_group() 関数は、重複する要素を見つけて処理するのに非常に役立ちます。

はい、多くのプログラミング言語では、配列を関数のパラメーターとして使用でき、関数はそこに格納されているデータに対して操作を実行します。たとえば、C++ の printArray 関数は配列内の要素を出力できますが、Python の printArray 関数は配列を走査してその要素を出力できます。これらの関数によって配列に加えられた変更は、呼び出し関数の元の配列にも反映されます。

5月7日、当社の携帯電話メーカーは、当社のGTNeo6発売カンファレンスが5月9日に予定されていると正式に発表しました。私のGTNoe6は「パフォーマンスの嵐」と位置付けられており、ミッドレンジマシンの状況を揺るがすことを目的としています。なお、今回のカンファレンスは携帯電話業界初のAIデジタルヒューマンカンファレンスでもあります。その際、Realme副社長、グローバルマーケティング社長、中国国家主席のXu Qi氏がデジタルヒューマンの姿で記者会見に登場する。デジタルマン Xu Qi 公式紹介によると、コードネーム「ハリケーン」の Realme GTNoe6 はより高速かつ強力で、最強の第 3 世代 Snapdragon 8s フラッグシップおよびクラス最強の製品に挑戦します。最近、Realme GTNeo6 が電子商取引プラットフォームに直接接続されていることが判明し、このマシンが Snapdragon 8s プロセッサを搭載しているだけでなく、120W のフラッシュ充電もサポートしていることが明らかになりました。
