substr、strlen、strtolower、explode、strpos、str_replace

文字列とは何ですか?

文字列は文字の集まりです。 文字列は、PHPでサポートされているデータ型の1つです。

文字列変数には英数字を含めることができます。 文字列は次の場合に作成されます。

  • 変数を宣言し、それに文字列文字を割り当てます
  • echoステートメントで直接使用できます。
  • 文字列は言語構成であり、単語のキャプチャに役立ちます。
  • PHPで文字列がどのように機能し、どのように操作するかを学ぶことで、非常に効果的で生産的な開発者になります。

このチュートリアルでは、次のことを学びます-

PHP文字列を作成する

次に、文字列を作成する4つの異なる方法を見てみましょう。

一重引用符を使用した文字列の作成:文字列を作成する最も簡単な方法は、一重引用符を使用することです。

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は二重引用符を使用して文字列を作成します

二重引用符は、一重引用符と比較して比較的複雑な文字列を作成するために使用されます。

変数名は二重引用符で囲むことができ、その値が表示されます。

例を見てみましょう。

<?php
$name="Alicia";
echo "$name is friends with kalinda";
?>

ここに、

  • 上記の例では、Aliciaの値を使用して単純な文字列を作成します。
  • 変数名は、二重引用符を使用して作成された文字列で使用され、その値は実行時に補間されます。

出力:


Alicia is friends with kalinda

変数の補間に加えて、二重引用符の文字列は、「改行の場合は n、ドル記号の場合は $ドル」などの特殊文字をエスケープすることもできます。

その他の例次のコードがあるとします。

<?php $pwd = "pas$word"; echo $pwd; ?>

出力:


NOTICE : Undefined variable
pas

上記のコードを実行すると、「通知:未定義の変数」という通知が発行されます。

これは、$ wordが変数として扱われるためです。

ドル記号をリテラル値として扱いたい場合は、エスケープする必要があります。

<?php 
$word="word";
$pwd = "pas$word";
echo $pwd; ?>

出力:


pas$word

PHPヒアドキュメント

このヒアドキュメント手法は、二重引用符と比較してかなり複雑な文字列を作成するために使用されます。

ヒアドキュメントは二重引用符のすべての機能をサポートし、php文字列を連結せずに複数行の文字列値を作成できます。

二重引用符を使用して複数行の文字列を作成すると、エラーが発生します。

エスケープせずに内部で二重引用符を使用することもできます。

以下の例は、ヒアドキュメントメソッドを使用して文字列値を作成する方法を示しています。

<?php

$baby_name = "Shalon";

echo <<<EOT

    When $baby_name was a baby,

    She used to look like a "boy".

EOT;

?>

ここに、

<<< 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で一般的に使用される文字列関数のいくつかを見ていきます。

関数 説明 出力
strtolower すべての文字列文字を小文字に変換するために使用されます echo strtolower( ‘ベンジャミン’); ベンジャミンを出力
strtoupper すべての文字列文字を大文字に変換するために使用されます echo strtoupper( ‘ジョージwブッシュ’); GEORGE WBUSHを出力します
strlen 文字列長関数は、文字列内の文字数をカウントするために使用されます。 文字間のスペースもカウントされます 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つの基本的なパラメーターを受け入れます。 1つ目は短縮する文字列、2つ目は開始点の位置、3つ目は返される文字数です。 $ my_var = “これは私が短くしたい本当に長い文です”; echo substr($ my_var、0、12)。’… ‘; これは再…
str_replace 指定された文字列内の指定された文字列値を見つけて置き換えるために使用されます。 この関数は3つの引数を受け入れます。 最初の引数は置換されるテキスト、2番目の引数は置換テキスト、3番目の引数は分析されるテキストです。 echo str_replace( ‘the’、 ‘that’、 ‘ラップトップは非常に高価です’); そのラップトップは非常に高価です
strpos 文字列内の文字の位置を特定して返すために使用されます。 この関数は2つの引数を受け入れます echo strpos( ‘PHPプログラミング’、 ‘Pro’); 4
sha1 文字列値のSHA-1ハッシュを計算するために使用されます エコーsha1( ‘パスワード’); 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8
md5 文字列値のmd5ハッシュを計算するために使用されます echo md5( ‘パスワード’); 9f961034ee 4de758 baf4de09ceeb1a75
str_word_count 文字列内の単語数をカウントするために使用されます。 echo str_word_count( ‘これは私が短くしたい本当に長い文です’); 12
ucfirst 文字列値の最初の文字を大文字にします echo ucfirst( ‘respect’); 出力の尊重
lcfirst 文字列値の最初の文字を小文字にします echo lcfirst( ‘RESPECT’); rESPECTを出力します

PHP文字列の完全なリストについては、以下を確認してください。 https://php.net/manual/en/ref.strings.php

概要

  • 文字列は文字のセットです
  • 単純な文字列を指定するために一重引用符が使用されます
  • 二重引用符は、かなり複雑な文字列を作成するために使用されます
  • ヒアドキュメントは複雑な文字列を作成するために使用されます
  • Nowdocは、解析できない文字列を作成するために使用されます。

Hope this helps!

Source link