ホームページ  >  記事  >  バックエンド開発  >  PHP 関数入門: in_array()

PHP 関数入門: in_array()

王林
王林オリジナル
2023-06-20 11:10:52740ブラウズ

PHP 関数入門: in_array()

PHP でプログラミングする場合、組み込み関数を使用すると、コードがより単純かつ効率的になります。その中でも、in_array() 関数は、配列内に特定の値が出現するかどうかを判断するために使用できる非常に実用的な関数です。

in_array() 関数とは何ですか?

in_array() は PHP の組み込み関数で、配列内に特定の値が存在するかどうかを判断するために使用されます。基本的な使用法は単純です: in_array($value, $array)$value は検索する値、$array は検索する配列です。見つかった 。関数は true または false を返します。

in_array() 関数の使い方

いくつかの果物の名前を含む配列 $fruits があるとします。

$fruits = array("apple", "banana", "mango", "kiwi", "orange");

次に、この配列に 3 つの異なる値があるかどうかを確認します。

$value1 = "banana";
$value2 = "grape";
$value3 = "orange";

in_array() 関数をそれぞれ使用できます:

if (in_array($value1, $fruits)) {
    echo "$value1 是一个水果.";
} else {
    echo "$value1 不是一个水果.";
}

if (in_array($value2, $fruits)) {
    echo "$value2 是一个水果.";
} else {
    echo "$value2 不是一个水果.";
}

if (in_array($value3, $fruits)) {
    echo "$value3 是一个水果.";
} else {
    echo "$value3 不是一个水果.";
}

このコードを実行すると、次の結果が得られます:

banana 是一个水果.
grape 不是一个水果.
orange 是一个水果.

このコードは最初に in_array() を使用します。関数は、$value1$fruits 配列内にあるかどうかを確認します。配列に「バナナ」が入っているので条件はtrueとなり、「バナナは果物です。」が出力されます。次の 2 つの条件は、$value2$value3$fruits 配列に出現するかどうかをチェックします。「grape」が配列にないため、出力「grape」は果物ではありません。」; そして、「オレンジ」が配列内にあるため、出力は「オレンジは果物です。」となります。

配列を使用して、$fruits 配列に複数の値が含まれているかどうかを確認することもできます:

$values = array("banana", "grape", "orange", "peach");
foreach ($values as $value) {
    if (in_array($value, $fruits)) {
        echo "$value 是一个水果.
";
    } else {
        echo "$value 不是一个水果.
";
    }
}

出力結果は次のとおりです:

banana 是一个水果.
grape 不是一个水果.
orange 是一个水果.
peach 不是一个水果.

in_array( )関数のその他の使用法

3 番目のパラメータ: strict

in_array() 関数の 3 番目のパラメータは、型比較を有効にするかどうかを制御するために使用されるブール値です。デフォルトでは false (有効ではない) なので、in_array() は型ではなく値のみを比較します。

$haystack = array(1, "1", "2");
if (in_array("1", $haystack)) {
    echo "'1' 存在于 haystack 数组中
";  // 打印
}
if (in_array("1", $haystack, true)) {
    echo "'1' 存在于 haystack 数组中
";  // 不打印,因为类型不匹配
}

出力結果は次のとおりです:

'1' 存在于 haystack 数组中

2 番目の in_array() 式は、3 番目のパラメータ true を有効にします。これは、値と型を比較す​​ることを意味します。 $haystack 配列内の 1 つの値のみが数値 1 であり、文字列「1」を探しているため、2 番目の条件は当てはまりません。

キー値の代わりにキー名を検索する

in_array() 関数はキー値のみを検索できますが、PHP にはキー名が存在するかどうかを検索できる関数 array_key_exists() もあります。が配列に表示されます。

$array = array("a" => "apple", "b" => "banana", "c" => "orange");
if (array_key_exists("a", $array)) {
    echo "数组中存在 'a' 键
";
} else {
    echo "数组中没有 'a' 键
";
}
if (array_key_exists("d", $array)) {
    echo "数组中存在 'd' 键
";
} else {
    echo "数组中没有 'd' 键
";
}

出力結果は次のとおりです:

数组中存在 'a' 键
数组中没有 'd' 键

まとめ

in_array() 関数は、PHP プログラミングで非常に一般的に使用される関数で、値が配列パス。基本的な使用法は非常に簡単で、検索したい値と配列を渡すだけです。キー名が存在するかどうかを確認する必要がある場合は、array_key_exists() 関数を使用する必要があります。

以上がPHP 関数入門: in_array()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。