ホームページ  >  記事  >  バックエンド開発  >  PHP は、配列に次のものが含まれているかどうかを判断します。

PHP は、配列に次のものが含まれているかどうかを判断します。

WBOY
WBOYオリジナル
2023-05-05 18:30:011159ブラウズ

php は配列に含まれるかどうかを判断します

PHP 開発では、注文リストに特定の製品が含まれるかどうかを判断するなど、配列に特定の要素が含まれるかどうかを判断することが必要になることがよくあります。この記事では、配列が含まれているかどうかを判断するために一般的に使用されるいくつかの PHP メソッドを紹介します。

1. in_array() 関数を使用する

in_array() 関数は PHP の組み込み関数で、配列内に要素が存在するかどうかを判断するために使用されます。この関数の構文形式は次のとおりです。

bool in_array(mixed $needle, array $haystack [, bool $strict = FALSE ])

このうち、$needle は、次の要素です。 $haystack は検索される配列、$strict はオプションのパラメータです。TRUE に設定すると、要素の値が等しいかどうかだけでなく、要素のデータ型が等しいかどうかも判断されます。は同じ。

サンプル コードは次のとおりです:

<?php
$fruits = array('apple', 'banana', 'orange');

if (in_array('apple', $fruits)) {
    echo "有苹果";
} else {
    echo "没有苹果";
}
?>

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

2 があります。array_search() 関数を使用します。 ) 関数は、配列内の値のキーを見つけてそのキーを返す PHP 関数にも組み込まれています。値が存在しない場合は false を返します。この関数の構文形式は次のとおりです。

mixed array_search(mixed $needle, array $haystack [, bool $strict = false ])

このうち、$needle は、次の要素です。 $haystack は検索される配列、$strict はオプションのパラメータです。TRUE に設定すると、要素の値が等しいかどうかだけでなく、要素のデータ型が等しいかどうかも判断されます。は同じ。

サンプル コードは次のとおりです:

<?php
$fruits = array('apple', 'banana', 'orange');

$key = array_search('apple', $fruits);

if ($key !== false) {
    echo "有苹果,键值为:" . $key;
} else {
    echo "没有苹果";
}
?>

出力結果は次のとおりです:リンゴがあります、キー値は: 0

3. isset() 関数を使用します

isset( ) 関数は、変数が存在し、値が null でないかどうかを判断するために使用されます。この関数は、要素が配列内に存在するかどうかを判断するために使用できます。サンプル コードは次のとおりです。

<?php
$fruits = array('apple', 'banana', 'orange');

if (isset($fruits[0])) {
    echo "有苹果";
} else {
    echo "没有苹果";
}
?>

出力結果は次のとおりです。Apple があります

要素の値が null の場合、isset() 関数は false を返すことに注意してください。 。したがって、 isset() 関数を使用して要素の値が null かどうかを判断することはできません。

4. array_key_exists() 関数を使用する

array_key_exists() 関数は、配列内にキー名が存在するかどうかを判断するために使用されます。この関数の構文形式は次のとおりです。

bool array_key_exists(mixed $key, array $array)

このうち、$key は検索対象のキー名、$array は検索対象のキー名です。検索する配列。

サンプル コードは次のとおりです:

<?php
$fruits = array('apple' => '红苹果', 'banana' => '香蕉', 'orange' => '柑橘');

if (array_key_exists('apple', $fruits)) {
    echo "有苹果,值为:" . $fruits['apple'];
} else {
    echo "没有苹果";
}
?>

出力結果は次のとおりです: リンゴがあります、値は次のとおりです: red apples

array_key_exists() であることに注意してください。関数はキーを検索するためにのみ使用できます。名前が存在するかどうかをキー値が存在するかどうかを検索するために使用することはできません。

要約すると、上記の 4 つの方法を使用して、配列に特定の要素が含まれているかどうかを判断できます。開発者は、プログラムの機能をよりよく実現するために、実際の状況に応じてどの方法を使用するかを選択できます。

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

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