PHPで配列を確認する方法

PHPz
リリース: 2023-05-07 16:07:08
オリジナル
506 人が閲覧しました

PHP は非常に人気のあるサーバーサイド プログラミング言語であり、配列は非常に重要なデータ構造です。 PHP では、配列の型、長さ、空かどうかなどを判断する必要があることがよくあります。この記事では配列の判定方法を紹介します。

  1. 配列の型を判断する

PHP の組み込み関数 is_array() を使用して、変数が配列であるかどうかを判断します。この関数は、変数が配列の場合は true を返し、それ以外の場合は false を返します。コードは次のとおりです。

$arr = array("apple", "banana", "orange");
if (is_array($arr)) {
    echo "arr is an array";
} else {
    echo "arr is not an array";
}
ログイン後にコピー

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

  1. 配列の長さを判断する

PHP の組み込み関数 count() を使用して、配列内の要素の数を返します。コードは次のとおりです:

$arr = array("apple", "banana", "orange");
$num = count($arr);
echo "The array has " . $num . " elements.";
ログイン後にコピー

出力結果は次のとおりです: 配列には 3 つの要素があります。

  1. 配列が空かどうかを判断する

PHP の組み込み関数 empty() を使用して、配列が空かどうかを判断します。配列が存在しない場合、または要素数が 0 の場合は true を返し、それ以外の場合は false を返します。コードは次のとおりです。

$arr1 = array();
$arr2 = array("apple", "banana", "orange");
if (empty($arr1)) {
    echo "arr1 is empty";
} else {
    echo "arr1 is not empty";
}
if (empty($arr2)) {
    echo "arr2 is empty";
} else {
    echo "arr2 is not empty";
}
ログイン後にコピー

出力結果は次のとおりです。 arr1 は空ですが、arr2 は空ではありません。

  1. 配列に特定の要素が含まれているかどうかを確認する

PHP の組み込み関数 in_array() を使用して、配列に特定の要素が含まれているかどうかを確認します。この関数には 2 つのパラメータが必要です。最初のパラメータは判定対象の要素、2 番目のパラメータは判定対象の配列です。要素が配列内に存在する場合は true、それ以外の場合は false を返します。コードは次のとおりです。

$arr = array("apple", "banana", "orange");
if (in_array("banana", $arr)) {
    echo "The array contains banana";
}
ログイン後にコピー

出力結果は次のとおりです。配列にはバナナが含まれています。

  1. 配列が数値でいっぱいかどうかを判断する

PHP の組み込み関数 array_filter() を使用すると、配列内の要素をフィルタリングし、必要に応じてそれを返すことができます。新しい配列。この例では、元の配列をフィルタリングして数値の要素のみを返し、フィルタリングされた配列の要素数が元の配列の要素数と等しいかどうかを比較して、元の配列に数値のみが含まれているかどうかを判断します。 。コードは次のとおりです。

$arr1 = array(1, 2, 3, 4, 5);
$arr2 = array(1, 2, 'a', 4, 5);
$filtered1 = array_filter($arr1, 'is_numeric');
$filtered2 = array_filter($arr2, 'is_numeric');
if (count($arr1) == count($filtered1)) {
    echo "arr1 contains only numbers";
} else {
    echo "arr1 contains non-numeric values";
}
if (count($arr2) == count($filtered2)) {
    echo "arr2 contains only numbers";
} else {
    echo "arr2 contains non-numeric values";
}
ログイン後にコピー

出力結果は次のようになります。 arr1 には数値のみが含まれ、arr2 には数値以外の値が含まれます。

上記は、PHP で配列を判断するいくつかの方法です。読者の参考になれば幸いです。

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

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