ホームページ > バックエンド開発 > PHPの問題 > 値が配列内にあるかどうかを PHP でクエリする

値が配列内にあるかどうかを PHP でクエリする

王林
リリース: 2023-05-07 17:51:08
オリジナル
421 人が閲覧しました

PHP には、配列内に値が存在するかどうかをクエリするための組み込み関数がいくつか用意されています。開発では、さらなる処理のために配列に特定の値が存在するかどうかを判断する必要があることがよくあります。この記事では、この問題に対処するために一般的に使用されるいくつかの PHP 組み込み関数について説明します。

  1. in_array() 関数

in_array() 関数は、PHP の最も基本的な関数の 1 つで、配列内に値が存在するかどうかを判断するために使用できます。構文は次のとおりです。

in_array($value, $array)

このうち、$value は検索する値、$array は検索する配列です。この関数は、値が見つかった場合は TRUE を返し、それ以外の場合は FALSE を返します。

たとえば、配列 [1,2,3,4,5] に数値 5 が存在するかどうかを確認したい場合は、次のコードを使用できます。

$array = [1,2,3,4,5];
if (in_array(5, $array)) {
    echo '数字5在数组中存在';
} else {
    echo '数字5在数组中不存在';
}
ログイン後にコピー

このコード出力: 配列内に番号 5 が存在します。なぜなら、配列には数字 5 が存在するからです。

  1. array_search() 関数

array_search() 関数は in_array() 関数に似ていますが、異なる点は、この関数が TRUE ではなく、見つかったキー名を返すことです。または偽。

構文は次のとおりです。

array_search($value, $array)

このうち、$value は検索する値、$array は配列です。で検索されます。値が見つかった場合、関数はその値に対応するキー名を返し、それ以外の場合は FALSE を返します。

たとえば、配列 [1,2,3,4,5] 内の数値 5 のキー名を検索する場合は、次のコードを使用できます:

$array = [1,2,3,4,5];
$key = array_search(5, $array);
if ($key !== false) {
    echo '数字5在数组中的键名为' . $key;
} else {
    echo '数字5在数组中不存在';
}
ログイン後にコピー

このコードは次の出力を行います:number 配列内の 5 のキー名は 4 です。数値 5 は配列のインデックス 4 にあるためです。

  1. isset() 関数

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

isset($array[$key])

このうち、$array はクエリ対象の配列、$key はクエリ対象のキー名です。キーが配列内に存在する場合、関数は TRUE を返し、それ以外の場合は FALSE を返します。

たとえば、配列 $arr にキー名 'a' が存在するかどうかをクエリする場合、次のコードを使用できます:

$arr = ['a'=>1, 'b'=>2, 'c'=>3];
if (isset($arr['a'])) {
    echo '键名a在数组中存在';
} else {
    echo '键名a在数组中不存在';
}
ログイン後にコピー

このコードは出力します: キー名a が配列内に存在します。なぜなら、配列 $arr にはキー名 'a' を持つ要素が実際に存在するからです。

  1. array_key_exists() 関数

array_key_exists() 関数は isset() 関数に似ていますが、異なる点は、この関数はキー名の確認にのみ使用できることです。配列に存在するかどうかは確認できますが、キー名に対応する値が存在するかどうかは確認できません。

構文は次のとおりです。

array_key_exists($key, $array)

このうち、$key はクエリ対象のキー名、$array はクエリ対象のキー名です。クエリされる配列。キーが配列内に存在する場合、関数は TRUE を返し、それ以外の場合は FALSE を返します。

たとえば、配列 $arr にキー名 'a' が存在するかどうかをクエリする場合、次のコードを使用できます:

$arr = ['a'=>1, 'b'=>2, 'c'=>3];
if (array_key_exists('a', $arr)) {
    echo '键名a在数组中存在';
} else {
    echo '键名a在数组中不存在';
}
ログイン後にコピー

このコードは出力します: キー名a が配列内に存在します。なぜなら、配列 $arr にはキー名 'a' を持つ要素が実際に存在するからです。

概要

上記は、配列内に値が存在するかどうかをクエリするために PHP で一般的に使用される組み込み関数の一部です。特定のニーズや状況に応じて、検査を実施するために複数の方法を使用する必要がある場合があります。これらの関数は単純に見えますが、開発における役割は非常に重要です。この記事が、読者が PHP で値が配列に含まれているかどうかをクエリする問題を解決し、実践でより多くの経験とスキルを得るのに役立つことを願っています。

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

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