PHPで配列かどうかを判断する方法

WBOY
リリース: 2023-05-05 22:52:09
オリジナル
639 人が閲覧しました

PHP では、配列は非常に一般的なデータ型であり、変数が配列であるかどうかを判断することは、よく遭遇する問題の 1 つです。この記事では、PHPで変数が配列かどうかを判定する方法と、配列を判定する方法を紹介します。

  1. is_array() 関数を使用して配列を決定します

PHP には、変数が配列であるかどうかを決定するために使用される is_array() 関数が用意されています。使用法は次のとおりです。

$myArray = array('apple', 'banana', 'orange');
if (is_array($myArray)) {
    echo '变量 $myArray 是一个数组';
} else {
    echo '变量 $myArray 不是一个数组';
}
ログイン後にコピー

上記のコードでは、配列 $myArray が最初に定義され、is_array() 関数を使用してそれが配列であるかどうかが判断されます。配列の場合は「変数 $myArray は配列です」を出力し、それ以外の場合は「変数 $myArray は配列ではありません」を出力します。さらに、以下に示すように、is_array() 関数を判定ステートメントの条件として使用することもできます。

if (is_array($myArray)) {
    // 如果 $myArray 是一个数组,则执行此处代码
}
ログイン後にコピー
  1. gettype() 関数を使用して配列を判定します。
  2. is_array()を使う以外にも、配列を判定する関数の他に、gettype()関数を使って変数の型を取得し、型が「配列」かどうかで配列かどうかを判定することもできます。 」。使用法は次のとおりです。
$myArray = array('apple', 'banana', 'orange');
if (gettype($myArray) == 'array') {
    echo '变量 $myArray 是一个数组';
} else {
    echo '变量 $myArray 不是一个数组';
}
ログイン後にコピー

上記のコードでは、まず配列 $myArray が定義され、gettype() 関数を使用してその型が取得されます。次に、型が「配列」であるかどうかを判断し、そうである場合は「変数 $myArray は配列です」を出力し、そうでない場合は「変数 $myArray は配列ではありません」を出力します。

gettype() 関数の戻り値には、「配列」だけでなく、「ブール値」、「整数」、「ダブル」、「文字列」、「リソース」、「」も含まれることに注意してください。 NULL」と「不明なタイプ」。したがって、gettype() 関数を使用して変数が配列であるかどうかを判断する場合は、戻り値が「配列」であるかどうかを判断することに注意する必要があります。

isset() 関数を使用して配列を確認する
  1. PHP では、isset() 関数を使用して、変数が設定されているかどうか、NULL ではないかどうかを確認できます。 isset() 関数は、変数が設定されていないか NULL に設定されている場合は false を返し、それ以外の場合は true を返します。したがって、isset() 関数を使用して変数が配列であるかどうかを判断できます。その方法は次のとおりです:
$myArray = array('apple', 'banana', 'orange');
if (isset($myArray) && is_array($myArray)) {
    echo '变量 $myArray 是一个数组';
} else {
    echo '变量 $myArray 不是一个数组';
}
ログイン後にコピー

上記のコードでは、まず isset() 関数を使用して変数 $ が配列であるかどうかを確認します。 myArray が設定されており、NULL ではありません。次に、is_array() 関数を使用して、$myArray が配列であるかどうかを確認します。変数 $myArray が設定されており、それが配列である場合は、「変数 $myArray は配列です」と出力され、それ以外の場合は、「変数 $myArray は配列ではありません」と出力されます。

isset() 関数を使用して変数が設定されているかどうかを判断する場合、変数が設定されていない場合は「通知」レベルの警告が生成されることに注意してください。@ 記号を使用してシールドできます。この警告は次のようになります。

if (@is_array($myArray)) {
    // 检查 $myArray 是否是一个数组
}
ログイン後にコピー

count() 関数を使用して配列を決定します
  1. PHP の count() 関数は、要素の数を返すことができます。配列。変数が配列でない場合、count() 関数は 1 を返します。したがって、以下に示すように、count() 関数を使用して、変数が配列であるかどうかを判断できます。
$myArray = array('apple', 'banana', 'orange');
if (count($myArray) > 1) {
    echo '变量 $myArray 是一个数组';
} else {
    echo '变量 $myArray 不是一个数组';
}
ログイン後にコピー

上記のコードでは、配列 $myArray が最初に定義され、count() 関数は要素数を取得するために使用されます。次に、要素の数が 1 より大きいかどうかを判断します。そうである場合は、「変数 $myArray は配列です」を出力し、それ以外の場合は、「変数 $myArray は配列ではありません」を出力します。

count() 関数を使用して変数が配列であるかどうかを確認する場合、配列以外の変数も 1 を返すため、要素の数が より大きいかどうかを判断する必要があることに注意してください。 1.

概要

PHP では、変数が配列であるかどうかを判断するのは非常に一般的な操作です。この記事では、is_array()、gettype()、isset()、count()の4つの判定方法を紹介します。これらのメソッドを使用すると、変数が配列であるかどうかを簡単に判断できます。上記の方法を使用して変数が配列であるかどうかを判断する場合、エラーを避けるために他の要素を考慮する必要があることに注意してください。

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

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