PHP文字列処理関数

尊渡假赌尊渡假赌尊渡假赌
リリース: 2025-03-01 09:24:10
オリジナル
231 人が閲覧しました

PHP String Handling Functions

キーポイント

  • PHPは、さまざまな方法で文字列を操作できる多数の組み込み文字列処理機能を提供します。これらの関数には、文字列のケースの変更、文字列の長さを見つけること、文字列の一部を置き換えるなどが含まれます。重要な関数には、strlen()str_replace()strpos()strtolower()strtoupper()substr()、および
  • が含まれます。
  • trim()PHPの関数は、文字列またはその他の指定された文字の最初と端でスペースを削除でき、処理前にユーザーの入力をクリーンアップするのに役立ちます。 ltrim()およびrtrim()関数は同様の操作を実行しますが、文字列の左側または右側の文字のみを削除します。
  • PHPの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は、幅広い文字列処理機能を提供します。最も一般的に使用される関数には、次のものが含まれます

:この関数は文字列の長さを返します。

    :この関数は、特定の文字を文字列内の他の文字に置き換えます。
  1. strlen()
  2. :この関数は、文字列が最初に別の文字列で最初に表示される場所を見つけます。
  3. str_replace()
  4. :この関数は、文字列を小文字に変換します。
  5. strpos()
  6. :この関数は、文字列を大文字に変換します。
  7. strtolower()
  8. :この関数は文字列の一部を返します。
  9. strtoupper()
  10. これらの関数は、文字列のケースの変更、文字列の長さを見つけ、文字列の一部を置き換えるなど、さまざまな方法で文字列を操作および処理するために使用されます。
  11. substr() PHPの文字列を配列に変換する方法は?
phpでは、

関数を使用して文字列を配列に変換します。この関数は、文字列を長さごとに配列に分割します。例は次のとおりです。

この例では、

関数は文字列「hello、world!」を分割します。 str_split()

PHPで2つの文字列を比較する方法は?

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()

PHPで文字列を逆転させる方法は?

PHPの

関数は、文字列を反転するために使用されます。例は次のとおりです。strrev()

<?php
$str = "LIKE A PUPPET ON A STRING.";
$cased = strtolower($str);
// 显示:like a puppet on a string.
echo $cased;
?>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
この例では、

関数は文字列「hello、world!」を反転させます。 strrev()

PHP文字列からスペースを削除するにはどうすればよいですか?

PHPの

関数は、文字列の両側からスペースやその他の事前定義された文字を削除するために使用されます。例は次のとおりです。trim()

この例では、文字列「hello、world!」の最初と端にある
<?php
$str = "a knot";
$cased = ucwords($str);
// 显示:A Knot
echo $cased;
?>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
関数は、スペースを削除します。

以上がPHP文字列処理関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート