PHP では、配列内に文字列が存在するかどうかをクエリするのが一般的な操作です。 in_array() 関数を使用すると、配列内に文字列が存在するかどうかを確認できます。
in_array() 関数には 2 つのパラメータがあり、最初のパラメータはクエリ対象の文字列で、2 番目のパラメータは配列です。この関数は配列内の文字列を検索し、見つかった場合は TRUE を返し、それ以外の場合は FALSE を返します。
以下は、in_array() 関数を使用したサンプル コードです。
<?php $fruits = array("apple", "banana", "orange", "grape"); if (in_array("banana", $fruits)) { echo "找到了"; } else { echo "没找到"; } ?>
上記のコードでは、$fruits は複数の文字列を含む配列変数です。 in_array() 関数を使用して、配列内に「バナナ」があるかどうかを調べ、存在する場合は「見つかった」を出力し、そうでない場合は「見つからない」を出力します。
array_search() 関数を使用して、配列内の文字列のインデックス位置を見つけることもできます。見つかった場合、関数は文字列のインデックス値を返し、それ以外の場合は FALSE を返します。以下は、array_search() 関数のサンプル コードです。
<?php $fruits = array("apple", "banana", "orange", "grape"); $index = array_search("banana", $fruits); if ($index !== FALSE) { echo "找到了,位置在$index"; } else { echo "没找到"; } ?>
上記のコードでは、array_search() 関数を使用して、配列内の "banana" 文字列の位置を検索します。見つかった場合は文字列の位置を出力し、見つからなかった場合は「見つかりません」を出力します。
in_array() 関数と array_search() 関数では大文字と小文字が区別されることに注意してください。大文字と小文字を無視する必要がある場合は、strcasecmp() を array_search() と組み合わせて使用するか、array_map() 関数を使用してクエリの前に大文字と小文字を変換します。
上記では、PHP で文字列が配列にあるかどうかを判定する方法を紹介しましたが、実際の状況に応じて適切な関数を選択して動作させることができます。
以上がPHPの配列に文字列が存在するかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。