PHP 文字列: PHP 文字列関数の例を示した説明
PHPの文字列とは何ですか?
文字列は文字の集合です。 String は、PHP がサポートするデータ型の XNUMX つです。
文字列変数には英数字を含めることができます。 文字列は次のときに作成されます。
- 変数を宣言し、それに文字列文字を割り当てます
- echo ステートメントで PHP 文字列を直接使用できます。
- PHP 文字列関数は言語構造であり、単語をキャプチャするのに役立ちます。
- PHP で文字列がどのように機能するか、そしてその操作方法を学ぶと、非常に効率的で生産的な開発者になれます。
PHP 一重引用符を使用して文字列を作成する例と
ここで、PHP 文字列関数を作成する XNUMX つの異なる方法と、PHP での文字列操作を見てみましょう。
一重引用符を使用した PHP 文字列の作成: 文字列を作成する最も簡単な方法は、一重引用符を使用することです。
PHP で単純な文字列を作成する例を見てみましょう。
<?php var_dump('You need to be logged in to view this page'); ?>
出力:
string(42) "You need to be logged in to view this page"
一重引用符が文字列値の一部である場合は、バックスラッシュを使用してエスケープできます。
以下のコードは、一重引用符をエスケープする方法を示しています。
<?php echo 'I \'ll be back after 20 minutes'; ?>
出力:
I'll be back after 20 minutes
PHP で文字列を作成する Double 引用と例
二重引用符は、一重引用符に比べて比較的複雑な文字列を作成するために使用されます。
変数名は二重引用符内で使用すると、その値が表示されます。
例を見てみましょう。
<?php $name='Alicia'; echo "$name is friends with kalinda"; ?>
ここに、
- 上の例では、Alicia の値を含む単純な文字列を作成します。
- 変数名は二重引用符を使用して作成された文字列で使用され、その値は実行時に補間されます。
出力:
Alicia is friends with kalinda
変数の挿入に加えて、二重引用符文字列は、「改行の場合は \n、ドル記号の場合は \$ dollar」などの特殊文字をエスケープすることもできます。
その他の例 次のコードがあると仮定します
<?php $pwd = "pas$word"; echo $pwd; ?>
出力:
NOTICE : Undefined variable pas
上記のコードを実行すると、「通知: 未定義の変数」という通知が発行されます。
これは、$word が 変数.
ドル記号をリテラル値として処理したい場合は、それをエスケープする必要があります。
<?php $word="word"; $pwd = "pas\$word"; echo $pwd; ?>
出力:
pas$word
PHP ヒアドキュメントと例
このヒアドキュメント方法論は、二重引用符に比べてかなり複雑な文字列を作成するために使用されます。
heredoc は二重引用符のすべての機能をサポートしており、PHP 文字列の連結なしで複数行の文字列値を作成できます。
二重引用符を使用して複数行の文字列を作成すると、エラーが発生します。
エスケープせずに二重引用符を内部で使用することもできます。
以下の例は、Heredoc メソッドを使用して文字列値を作成する方法を示しています。
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
ここに、
<< 文字列区切り文字です。
EOT はテキストの終わりの頭字語です。
オンラインの文字列の先頭と末尾に定義する必要があります。
注: EOT の代わりに好きなものを使用できます
出力:
When Shalon was a baby, She used to look like a "boy".
例付きの PHP Nowdoc
Nowdoc 文字列作成メソッドはヒアドキュメント メソッドに似ていますが、一重引用符の動作と同様に機能します。
Nowdoc 内では解析は行われません。
Nowdoc は、解析する必要のない生データを扱う場合に最適です。
以下のコードは Nowdoc の実装を示しています。
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
出力:
When $baby_name was a baby, She used to look like a "boy".
PHP 文字列関数の例
PHP の文字列関数は、文字列値を操作するために使用されます。
ここでは、PHP で一般的に使用される文字列関数のいくつかを見ていきます。
演算 | 詳細説明 | 例: | 出力 |
---|---|---|---|
ストローワー | すべての文字列文字を小文字に変換するために使用されます | echo strto lower( 'ベンジャミン'); | ベンジャミンを出力します |
ストウッパー | すべての文字列文字を大文字に変換するために使用されます | echo strtoupper('ジョージ w ブッシュ'); | 出力 ジョージ・W・ブッシュ |
伸びる | 文字列長関数は、文字列内の文字数をカウントするために使用されます。 文字間のスペースもカウントされます | echo strlen('アメリカ合衆国'); | 24 |
爆発する | 文字列を配列変数に変換するために使用されます | $settings =explode(';', “host=localhost; db=sales; uid=root; pwd=demo”); print_r($settings); | 配列 ( [0] => host=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo ) |
substr | 文字列の一部を返すために使用されます。 3 つの基本パラメータを受け入れます。 最初のパラメータは短縮される文字列、XNUMX 番目のパラメータは開始点の位置、XNUMX 番目のパラメータは返される文字数です。 | $my_var = 'これは非常に長い文なので短くしたいと思います';echo substr($my_var,0, 12).'…'; | これは再… |
str_replace | 指定された文字列内の指定された文字列値を検索して置換するために使用されます。 ザ function XNUMX つの引数を受け入れます。 最初の引数は置換されるテキスト、XNUMX 番目の引数は置換テキスト、XNUMX 番目の引数は分析されるテキストです。 | echo str_replace ('その', 'あれ', 'ラップトップは非常に高価です'); | そのラップトップはとても高価です |
ストロポス | 文字列内の文字の位置を見つけて返すために使用されます。 この関数は XNUMX つの引数を受け取ります | echo strpos('PHP プログラミング','Pro'); | 4 |
sha1 | 文字列値の SHA-1 ハッシュを計算するために使用されます。 | echo sha1('パスワード'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | 文字列値の md5 ハッシュを計算するために使用されます | echo md5('パスワード'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | 文字列内の単語数をカウントするために使用されます。 | echo str_word_count ('これは非常に長い文なので短くしたいと思います'); | 12 |
UCファースト | 文字列値の最初の文字を大文字にする | echo ucfirst('尊敬'); | アウトプットの尊重 |
LCファースト | 文字列値の最初の文字を小文字にする | echo lcfirst('RESPECT'); | 出力に関する注意 |
PHP 文字列の完全なリストについては、次を確認してください。 https://php.net/manual/en/ref.strings.php
製品概要
- PHP で文字列を定義する: PHP の文字列関数は文字のセットです
- PHP の文字列関数の説明: 変数を宣言し、それに文字列文字を割り当てると、文字列が作成されます。
- PHP で単純な文字列を指定するには一重引用符が使用されます
- Double PHPでは引用符を使ってかなり複雑な文字列を作成することができます
- heredocは複雑な文字列を作成するために使用されます
- Nowdoc は、解析できない文字列を作成するために使用されます。