ホームページ > バックエンド開発 > PHPの問題 > PHP文字列が配列に表示されますか

PHP文字列が配列に表示されますか

PHPz
リリース: 2023-05-05 18:53:46
オリジナル
649 人が閲覧しました

PHP 文字列が配列に含まれるかどうか

PHP では、文字列と配列は一般的なデータ型です。多くの場合、配列内の文字列の検索が必要になりますが、これは PHP の組み込み関数を使用して実現できます。この記事では、文字列が配列内に存在するかどうかを確認するためによく使用されるいくつかの方法を紹介します。

方法 1: in_array() 関数

in_array() 関数は、PHP の組み込み配列関数であり、指定された値が配列内に存在するかどうかを確認するために使用されます。この関数は、検索する値と検索する配列の 2 つのパラメーターを取ります。

例:

$names = array('Tony', 'John', 'David');

if (in_array('Tony', $names)) {
    echo "Tony is in the array.";
} else {
    echo "Tony is not in the array.";
}
ログイン後にコピー

上記のコードでは、3 つの要素を含む配列 $names を作成し、in_array() 関数を使用して配列内で文字列 'Tony' を検索します。 「Tony」が配列内にあるため、出力結果は次のようになります。

Tony is in the array.
ログイン後にコピー

探している文字列が配列内にない場合、出力結果は次のようになります。

Tony is not in the array.
ログイン後にコピー

When in_array()この関数は非常にシンプルで使いやすいですが、探している要素が配列内に存在するかどうかを伝えるだけのブール関数であり、配列内のその位置を返すことはできません。

方法 2: array_search() 関数

array_search() 関数は、PHP の組み込み配列関数でもあり、配列内の指定された値を検索し、対応するキーを返すために使用されます。名前。

例:

$names = array('Tony', 'John', 'David');
$key = array_search('Tony', $names);

if ($key !== false) {
    echo "Tony is in the array, its key is $key.";
} else {
    echo "Tony is not in the array.";
}
ログイン後にコピー

上記のコードでは、array_search() 関数を使用して、配列内の文字列「Tony」を検索します。 「Tony」が配列内に出現し、配列内でのその位置が 0 であると判断されるため、出力結果は次のようになります。

Tony is in the array, its key is 0.
ログイン後にコピー

検索対象の要素が配列内にない場合は、array_search が実行されることに注意してください。 () 関数は false を返します。したがって、!== 演算子を使用して、戻り値が false かどうかを判断します。

方法 3: foreach ループを使用する

配列内の文字列の出現を見つけるもう 1 つの方法は、foreach ループを使用して配列を走査し、文字列比較関数 strcmp() を使用して配列要素を比較して、検索する文字列と等しいか?等しい場合は位置情報を返し、そうでない場合はループを続行します。

例:

$names = array('Tony', 'John', 'David');

foreach ($names as $key => $value) {
    if (strcmp($value, 'Tony') == 0) {
        echo "Tony is in the array, its key is $key.";
        break;
    }
}

if ($key == count($names)) {
    echo "Tony is not in the array.";
}
ログイン後にコピー

上記のコードでは、foreach ループを使用して配列 $names を走査し、strcmp() 関数を使用して配列の各要素と文字列 ' が一致するかどうかを比較します。トニー」は平等だ。それらが等しい場合は、それらの位置情報を出力し、break ステートメントを使用してループから抜け出します。

探している文字列が配列内にない場合は、$count() 関数を使用して、ループ変数 $key と配列要素の数が等しいかどうかを比較する必要があることに注意してください。文字が検索されたかどうかを判断します。

結論

この記事では、文字列が配列に含まれるかどうかを確認するために使用できる、PHP の 3 つの一般的なメソッドを紹介します。 in_array() 関数は単純な検索操作に適しており、array_search() 関数を使用すると検索中に位置情報を返すことができ、foreach ループを使用するとカスタム比較関数を使用できるようになります。実際のアプリケーションでは、さまざまなニーズに応じて適切な方法を選択して検索操作を実行できます。

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

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