PHPは文字列が配列内にあるかどうかを判断します

PHPz
リリース: 2023-05-19 12:29:37
オリジナル
1180 人が閲覧しました

PHP 開発では、文字列が配列内にあるかどうかを判断する必要があることがよくあります。これは、特にフォーム データを操作する場合に非常に一般的なニーズです。この記事では、PHP で文字列が配列内にあるかどうかを判断するいくつかの方法を紹介します。

1. in_array() を使用する

PHP では、in_array() 関数を使用して、値が配列内にあるかどうかを判断できます。この関数は、検索する値と検索する配列の 2 つのパラメーターを受け入れます。値が見つかった場合は true を返し、そうでない場合は false を返します。

in_array() 関数の使用方法は次のとおりです:

// 定义一个数组
$array = array('apple', 'orange', 'banana', 'mango');

// 判断 'apple' 是否在数组中
if (in_array('apple', $array)) {
    echo 'apple 在数组中';
} else {
    echo 'apple 不在数组中';
}
ログイン後にコピー

出力:

apple 在数组中
ログイン後にコピー

2. array_search()

array_search() 関数を使用します。および in_array () 関数も同様で、値が配列内にあるかどうかを判断するためにも使用されます。違いは、値が見つかった場合、array_search() 関数は配列内の値のキー名を返し、それ以外の場合は false を返すことです。

次は、array_search() 関数の使用方法です:

// 定义一个数组
$array = array('apple', 'orange', 'banana', 'mango');

// 查找 'orange' 在数组中的位置
$key = array_search('orange', $array);

if ($key !== false) {
    echo "orange 在数组中的位置是:$key";
} else {
    echo 'orange 不在数组中';
}
ログイン後にコピー

出力:

orange 在数组中的位置是:1
ログイン後にコピー

3. in_array() と厳密なパラメータを使用します

in_array () この関数にはオプションの 3 番目のパラメーター strict があり、型比較を強制するかどうかを指定するために使用されます。デフォルトでは、in_array() 関数は緩和比較モードを使用します。

次は例です:

$array = array(1, 'apple', true);

// 宽松比较,返回 true
if (in_array('1', $array)) {
    echo "'1' 在数组中";
} else {
    echo "'1' 不在数组中";
}

echo '<br>';

// 强制类型比较,返回 false
if (in_array('1', $array, true)) {
    echo "'1' 在数组中";
} else {
    echo "'1' 不在数组中";
}
ログイン後にコピー

出力:

'1' 在数组中
'1' 不在数组中
ログイン後にコピー

4. array_key_exists() を使用します

値がキーが配列内にあるかどうかを確認する必要もあります。これは、array_key_exists() 関数を使用して実行できます。この関数は、検索対象のキーと検索対象の配列の 2 つのパラメータを受け入れます。キーが見つかった場合は true を返し、そうでない場合は false を返します。

次は、array_key_exists() 関数の使用方法です:

// 定义一个数组
$array = array('username' => 'jack', 'email' => 'jack@example.com', 'phone' => '123456789');

// 判断 'username' 是否在数组中
if (array_key_exists('username', $array)) {
    echo 'username 在数组中';
} else {
    echo 'username 不在数组中';
}
ログイン後にコピー

出力:

username 在数组中
ログイン後にコピー
ログイン後にコピー

5. isset() と配列キーの使用

PHP isset() 関数を使用すると、変数が設定されており、null でないかどうかを確認できます。配列では、配列キーを変数名として使用して、キーが配列内にあるかどうかを判断できます。

次は例です:

// 定义一个数组
$array = array('username' => 'jack', 'email' => 'jack@example.com', 'phone' => '123456789');

// 判断 'username' 是否在数组中
if (isset($array['username'])) {
    echo 'username 在数组中';
} else {
    echo 'username 不在数组中';
}
ログイン後にコピー

出力:

username 在数组中
ログイン後にコピー
ログイン後にコピー

概要

PHP 開発では、文字列が配列内にあるかどうかを判断することは非常に重要です。共通のニーズ。これを実現するには、in_array()、array_search()、array_key_exists()、isset() およびその他の関数を使用できます。

in_array() 関数と array_search() 関数を使用すると、値が配列内にあるかどうかを確認できます。 array_key_exists() 関数を使用すると、キーが配列内にあるかどうかを確認できます。 isset() 関数を配列キーとともに使用すると、キーが配列内にあるかどうかを確認できます。

特定のビジネス ニーズに応じて、文字列が配列内にあるかどうかを判断する適切な方法を選択します。

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

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