ホームページ  >  記事  >  バックエンド開発  >  PHPで要素が配列内にあるかどうかを確認する方法

PHPで要素が配列内にあるかどうかを確認する方法

青灯夜游
青灯夜游オリジナル
2021-12-30 19:08:209830ブラウズ

方法: 1. in_array() 関数を使用して、配列内に指定された要素値があるかどうかを検出します (構文は「in_array(要素値, 配列)」です); 2. array_search() 関数を使用します配列内を検索するには「array_search(要素値,配列)」という構文で要素値を指定します。

PHPで要素が配列内にあるかどうかを確認する方法

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

# 判断者php に 1 つ 要素は配列内にありますか?

方法 1: in_array() 関数を使用します

in_array() 関数は、配列に値が含まれているかどうかを示し、存在する場合は TRUE を返し、存在しない場合は FALSE を返します。構文形式は次のとおりです:

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

パラメータの説明は次のとおりです:

    $needle: 検索する値です。$needle が文字列の場合、比較は次のようになります。大文字と小文字が区別されます;
  • $array: 検索される配列です;
  • $strict: はオプションのパラメータで、デフォルトは FALSE です。
    • $strict が空または FALSE の場合、in_array() 関数は、$needle の値が $array の値と等しいかどうかのみをチェックします;
    • $strict の値がTRUE、in_array $needle と $array の値をチェックすることに加えて、() 関数はそれらの型が等しいかどうかも比較します。
ヒント: in_array() 関数は、1 次元配列内の要素を検索する場合にのみ適しており、配列の各次元内の要素を再帰的に検索することはありません。配列。

例: in_array() 関数を使用して、配列に特定の値が含まれているかどうかを確認します

<?php
header("Content-type:text/html;charset=utf-8");
$sites = array(&#39;a&#39;, &#39;b&#39;, &#39;1&#39;, 2, 3);
if (in_array("a", $sites))
{
    echo "指定元素在数组中";
}
else
{
    echo "指定元素不在数组中";
}
?>

PHPで要素が配列内にあるかどうかを確認する方法

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

array_search() 関数は、配列内のキー値を検索し、対応するキー名を返します。

指定されたキー値が配列内で見つかった場合は、対応するキー名を返し、それ以外の場合は FALSE を返します。配列内でキー値が複数回見つかった場合は、最初に見つかったキー値に一致するキー名が返されます。

この関数の構文形式は次のとおりです:


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

パラメータの説明は次のとおりです:

    $needle: は値です。検索、$needle が文字列型の場合、検索では大文字と小文字が区別されます;
  • $haystack: は配列です;
  • $strict: オプションのパラメータ、空でも構いません、デフォルトは False 。
    • $strict が False の場合、array_search() は、$haystack で $needle を検索するときに、型ではなく値のみを比較します。
    • $strict が True の場合、array_search() は、$haystack で $needle を検索するときに値と型の両方を比較します。
  • <?php
    header("Content-type:text/html;charset=utf-8");
    $sites = array("a"=>"red","b"=>"green","c"=>"blue");
    if (array_search("red",$sites))
    {
        echo "指定元素在数组中";
    }
    else
    {
        echo "指定元素不在数组中";
    }
    echo "<br>指定元素的键名为:".array_search("red",$sites);
    ?>
    ?>

PHPで要素が配列内にあるかどうかを確認する方法

推奨学習: 「

PHP ビデオ チュートリアル

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

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