PHP 開発では、文字列の処理や判断が必要になることがよくあります。文字列に特定の文字が含まれているかどうかを判断する場合、PHP の in_array() 関数を使用できます。
in_array() 関数は、配列内に値が存在するかどうかを判断するために使用されます。この関数の構文は次のとおりです。
bool in_array ( mixed $value , array $array [, bool $strict = FALSE ] )
パラメータの説明:
次に、in_array() 関数を使用して、文字列が配列に含まれているかどうかを判断する方法を示します。
配列 $fruits があるとします:
$fruits = array("apple", "banana", "orange", "mango", "kiwi");
次に、文字列「banana」が含まれているかどうかを確認したいので、次のコードを使用できます:
if (in_array("banana", $fruits)) { echo "数组中包含 'banana'。"; } else { echo "数组中不包含 'banana'。"; }
果物が配列内にある場合、スクリプトは次のように出力します: 配列には 'バナナ' が含まれています。
果物が配列にない場合、スクリプトは次のように出力します: 配列には 'バナナ' が含まれていません。
文字列が配列に含まれているかどうかを判断することに加えて、in_array() 関数を使用して、数値、ブール型、配列などが配列内に存在するかどうかを判断することもできます。以下にサンプル コードを示します。
// 判断数字是否在数组中 $numbers = array(1, 2, 3, 4, 5); if (in_array(3, $numbers)) { echo "数字 3 在数组中。"; } else { echo "数字 3 不在数组中。"; } // 判断布尔型是否在数组中 $bools = array(true, false); if (in_array(false, $bools)) { echo "布尔型 false 在数组中。"; } else { echo "布尔型 false 不在数组中。"; } // 判断数组是否在数组中 $arrays = array( array("apple", "banana"), array("orange", "mango") ); $search_array = array("orange", "mango"); if (in_array($search_array, $arrays)) { echo "数组 ['orange', 'mango'] 在主数组中。"; } else { echo "数组 ['orange', 'mango'] 不在主数组中。"; }
要約すると、PHP で in_array() 関数を使用すると、文字列、数値、ブール値、および配列が配列内に存在するかどうかを迅速かつ簡単に判断できます。文字列を判定する際は、誤判定を避けるために大文字と小文字の区別に注意してください。
以上がPHPは配列に文字が含まれているかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。