ホームページ > バックエンド開発 > PHPの問題 > phpは配列内にあります

phpは配列内にあります

PHPz
リリース: 2023-05-23 11:42:37
オリジナル
446 人が閲覧しました

PHP の開発プロセスでは、配列の検索、追加、変更、削除など、配列関連の操作が頻繁に発生します。その中でも、配列に要素が存在するかどうかを判断することは、一般的な操作の 1 つです。 PHP では、要素が配列内にあるかどうかを判断する方法がいくつかあります。

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

in_array() 関数は、指定された要素が配列内に存在するかどうかを判断できます。構文は次のとおりです。

in_array($needle, $haystack, $strict)

このうち、$needle は検索対象の要素を表し、$haystack は検索対象の配列を表します。 Strict モードが有効な場合、要素は配列内の要素と同じ型であり、値も同じである必要があります。

以下にいくつかの例を示します:

1. 数値が配列内に存在するかどうかを確認します

$nums = array(1, 2, 3, 4, 5);
if (in_array(3, $nums)) {

echo "存在";
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

} else {

echo "不存在";
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

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

2. 文字列が配列内に存在するかどうかの判定

$fruits = array("apple", "banana", "orange");
if (in_array("banana", $fruits)) {

echo "存在";
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

} else {

echo "不存在";
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

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

3. 要素の型が同じかどうかを判断します

$a = 1 ;
$b = "1";
$arr = array(1, "1");

if (in_array($a, $arr 、 true)) {

echo "存在";
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

} else {

echo "不存在";
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

if (in_array($b, $arr, true)) {

echo "存在";
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

} else {

echo "不存在";
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

出力結果は次のとおりです: 存在するか存在しません

2. array_search() 関数を使用します

array_search() 関数は検索できます配列内の指定された要素の位置。見つかった場合は配列内の要素のインデックスを返し、それ以外の場合は false を返します。構文は次のとおりです。

array_search($needle, $haystack, $strict)

このうち、$needle は検索対象の要素を表し、$haystack は検索対象の配列を表します。 $strict はそれを有効にするかどうかを表します。

以下はいくつかの例です:

1. 配列内の数値の位置を検索します

$nums = array(1, 2, 3, 4, 5) ;
$key = array_search(3, $nums);

if ($key !== false) {

echo "该元素在数组中的位置为:" . $key;
ログイン後にコピー
ログイン後にコピー

} else {

echo "不存在";
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

出力結果は次のとおりです: 配列内の要素の位置は 2

2 です。配列内の文字列の位置を見つけます

$fruits = array(" apple", "banana" , "orange");
$key = array_search("banana", $fruits);

if ($key !== false) {

echo "该元素在数组中的位置为:" . $key;
ログイン後にコピー
ログイン後にコピー

} else {

echo "不存在";
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

出力結果は次のとおりです: 配列内の要素の位置は: 1

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

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

isset($array[$key])

このうち、$arrayは判定対象の配列、$keyは判定対象のキーを表します。

以下は例です:

$fruits = array("apple" => 1, "banana" => 2, "orange" => 3);

if (isset($fruits["banana"])) {

echo "存在";
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

} else {

echo "不存在";
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

出力結果は次のとおりです: 存在します

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

array_key_exists() 関数は、指定されたキーが配列内に存在するかどうかを判断できます。構文は以下のとおりです。

array_key_exists($key, $array)

このうち、$keyは判定対象のキー、$arrayは判定対象の配列を表します。

以下は例です:

$fruits = array("apple" => 1, "banana" => 2, "orange" => 3);

if (array_key_exists("banana", $fruits)) {

echo "存在";
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

} else {

echo "不存在";
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

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

要約すると、PHP には、配列内に要素が存在するかどうかを確認する複数の方法が用意されています。実際の開発では、状況に応じて最適な方法を選択できます。

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

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