キーポイント
strlen()
、str_replace()
、strpos()
、strtolower()
、strtoupper()
、substr()
、およびtrim()
PHPのltrim()
およびrtrim()
関数は同様の操作を実行しますが、文字列の左側または右側の文字のみを削除します。 substr()
関数は、文字列を傍受するために使用され、傍受を開始する場所と傍受の期間を指定できます。これをstrpos()
関数と組み合わせて使用して、文字列からテキストを正確に抽出します。 str_replace()
関数は、文字列内の特定の単語または文字を置き換えることができます。 PHPには、ほとんどの方法で文字列を簡単に操作できる組み込みの文字列処理関数が多数あります。ただし、特に初心者の開発者にとって、それらの機能と便利な時期を思い出して、これらすべての機能を学ぶのは少し気が遠くなる可能性があります。 1つの記事ですべての文字列関数をカバーすることは不可能であり、これにはPHPマニュアルが存在します!ただし、知っておくべき一般的な文字列処理関数の使用方法を示します。学習後、パフォーマーと同じくらい巧みに文字列を操作できるようになります!
ケース変換
PHPは、文字によって文字列を編集することなく、文字列の文字のケースを操作できる機能を提供します。なぜあなたはこれを気にするのですか?たぶん、頭字語、タイトルなど、いくつかのテキストがすべてに大文字になっていることを確認して、強調したり、名前が正しく大文字になっていることを確認するためです。または、2つの文字列を比較するだけで、比較している文字が同じ文字セットであることを確認する必要があります。ケース変換機能は、パラメーターとして関数を渡すだけで、return値は処理された文字列です。特定の文字列内のすべての文字が大文字になっていることを確認する場合は、以下に示すようにstrtoupper()
関数を使用できます。
<?php $str = "Like a puppet on a string."; $cased = strtoupper($str); // 显示:LIKE A PUPPET ON A STRING. echo $cased; ?>
関数はstrtolower()
の正反対を実行します。これは、文字列をすべての小文字に変換します。
strtoupper()
<?php $str = "LIKE A PUPPET ON A STRING."; $cased = strtolower($str); // 显示:like a puppet on a string. echo $cased; ?>
<?php $str = "Like a puppet on a string."; $cased = strtoupper($str); // 显示:LIKE A PUPPET ON A STRING. echo $cased; ?>
lcfirst()
およびucfirst()
関数を使用して、文字列の最初の文字のケースを操作することもできます。最初の文字を下ろしたい場合は、lcfirst()
を使用してください。最初の文字を大文字にしたい場合は、ucfirst()
を使用してください。 ucfirst()
関数はおそらく最も便利です。なぜなら、それを使用して、文が常に大文字で始まることを確認できるからです。
<?php $str = "LIKE A PUPPET ON A STRING."; $cased = strtolower($str); // 显示:like a puppet on a string. echo $cased; ?>
クイックトリム
文字列のエッジをトリミングする必要がある場合があります。削除する必要があるスペースまたは他の文字が最初または最後にある場合があります。スペースは、実際のスペース文字、またはタブ文字、キャリッジリターン文字などです。これを行う必要があるかもしれない状況の例は、ユーザー入力を処理し、処理を開始する前にクリーンアップしたい場合です。 PHPのtrim()
関数は、これを行うことができます。
<?php $str = "a knot"; $cased = ucwords($str); // 显示:A Knot echo $cased; ?>
も多用途です。文字列に加えて、最初または最後に一致する文字を削除する文字のセットを渡すことができます。
trim()
これらの追加の文字を使用する場合は
<?php $str = "how long is a piece of string?"; $cased = ucfirst($str); // 显示:How long is a piece of string? echo $cased; ?>
trim()
文字列の開始と終了時に文字を削除している場合でも、「a」とスペースも削除されます。「a」が削除されると、スペースが文字列の新しい始まりになり、したがって削除されます。また、PHPには
<?php $str = " A piece of string? "; // 显示:string(22) " A piece of string? " var_dump($str); $trimmed = trim($str); // 显示:string(18) "A piece of string?" var_dump($trimmed); ?>
関数に似ていますが、文字列の左または右側にそれぞれスペース(または他の指定された文字)のみを削除します。 trim()
ltrim()
rtrim()
文字列の長さtrim()
文字列を処理するときは、その長さを知る必要があることがよくあります。たとえば、フォームで作業する場合、ユーザーが特定の数の文字を超えることができないことを確認するフィールドがある場合があります。文字列内の文字数を計算するには、関数を使用してください:
strlen()
文字列を傍受します
<?php $str = "A piece of string?"; $trimmed = trim($str, "A?"); // 显示:string(16) " piece of string" var_dump($trimmed); ?>
もう1つの一般的な状況は、特定の文字列の特定のテキストを調べて、他の操作を実行できるように「カット」することです。文字列を指定されたサイズにカットするには、PHPではハサミの良いペアが必要です。ハサミは機能です。 関数を使用するには、パラメーターとして処理される文字列と、正または負の整数を渡します。この数字は、文字列の最初の文字から始まる場所を決定します(文字列を繰り返すと、左の最初の文字が位置0ではなく開始します)。
substr()
負の数を使用する場合、substr()
は文字列の端から逆方向に開始します。
<?php $str = "A piece of string?"; $trimmed = trim($str, "A ?"); // 显示:string(15) "piece of string" var_dump($trimmed); ?>
substr()
のオプションの3番目のパラメーターは、長さ、別の整数値であり、文字列から抽出される文字の数を指定できます。
<?php $str = "Like a puppet on a string."; $cased = strtoupper($str); // 显示:LIKE A PUPPET ON A STRING. echo $cased; ?>
他の操作なしで文字列内の特定のテキストの場所を見つける必要がある場合は、文字列の開始に比べて選択した位置を返すstrpos()
関数を使用できます。特に、文字列からカットしたいテキストの開始位置がわからない場合は、これらの2つの関数を一緒に使用することです。開始位置を整数として指定する代わりに、特定のテキストを検索してから、そのテキストを抽出できます。
<?php $str = "LIKE A PUPPET ON A STRING."; $cased = strtolower($str); // 显示:like a puppet on a string. echo $cased; ?>
交換
最後に、文字列の一部を他の何かに置き換える方法を見てみましょう。str_replace()
関数を使用できます。これは、特定の単語または文字列内の文字のセットのインスタンスを置き換えて、それを他の何かに置き換えるだけの場合に最適です:
<?php $str = "a knot"; $cased = ucwords($str); // 显示:A Knot echo $cased; ?>
複数の値を置き換える場合は、str_replace()
:
<?php $str = "how long is a piece of string?"; $cased = ucfirst($str); // 显示:How long is a piece of string? echo $cased; ?>
str_replace()
は症例に敏感なので、これについて心配したくない場合は、そのケースに依存しない兄弟関数str_ireplace()
を使用できます。
概要
この記事が、PHPで文字列を使用する操作のいくつかを提供し、もっと学びたいと思っていることを願っています。私は実際に毛皮に触れました!さまざまな文字列関数をすべて理解する最良の方法は、PHPマニュアルの文字列関数ページを読むのに時間を費やすことです。最も頻繁に使用する文字列関数を知りたいので、以下のコメントでお気軽にお問い合わせください。 Vasilius / ShutterStockの写真
PHP文字列処理関数についてよく尋ねる質問一般的なPHP文字列処理機能とその用途は何ですか? PHPは、幅広い文字列処理機能を提供します。最も一般的に使用される関数には、次のものが含まれます :この関数は文字列の長さを返します。
strlen()
str_replace()
strpos()
strtolower()
strtoupper()
substr()
PHPの文字列を配列に変換する方法は? 関数を使用して文字列を配列に変換します。この関数は、文字列を長さごとに配列に分割します。例は次のとおりです。
関数は文字列「hello、world!」を分割します。 str_split()
PHPは、strcmp()
、strcasecmp()
、strnatcmp()
、strnatcasecmp()
を含む文字列を比較するためのいくつかの関数を提供します。 strcmp()
関数は、2つの文字列のバイナリセーフとケースに敏感な比較を実行します。例は次のとおりです。
<?php $str = "Like a puppet on a string."; $cased = strtoupper($str); // 显示:LIKE A PUPPET ON A STRING. echo $cased; ?>
関数は文字列「hello」と「world」を比較します。 string1がstring2よりも大きい場合、関数は0を返し、等しい場合は0です。 strcmp()
関数は、文字列を反転するために使用されます。例は次のとおりです。strrev()
<?php $str = "LIKE A PUPPET ON A STRING."; $cased = strtolower($str); // 显示:like a puppet on a string. echo $cased; ?>
関数は文字列「hello、world!」を反転させます。 strrev()
関数は、文字列の両側からスペースやその他の事前定義された文字を削除するために使用されます。例は次のとおりです。trim()
<?php $str = "a knot"; $cased = ucwords($str); // 显示:A Knot echo $cased; ?>
以上がPHP文字列処理関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。