is_array

関数の概要

PHPの is_array 関数は、指定した変数が配列かどうかを判定するための関数です。プログラム内で変数の型を確かめたい場合に非常に便利で、安全に配列としての操作を行うためのチェックに使われます。

パラメータの説明

  • var:型を判定したい任意の変数。配列かどうか確認します。

戻り値

is_array は引数の変数が配列の場合に true を返し、それ以外の場合は false を返します。

使用例

基本的な使い方

<?php
$data = [1, 2, 3];
if (is_array($data)) {
    echo "これは配列です。";
} else {
    echo "配列ではありません。";
}
?>

この例では、変数 $data が配列かどうかを判定し、配列なら「これは配列です。」と表示します。

文字列と配列の判定

<?php
$value = "サンプル文字列";
if (is_array($value)) {
    echo "配列です。";
} else {
    echo "配列ではありません。";
}
?>

文字列は配列ではないため、このコードでは「配列ではありません。」が表示されます。

関数の戻り値判定に使う例

<?php
function getData() {
    // 条件により配列かそれ以外の型を返すことがある
    return rand(0, 1) ? [10, 20, 30] : null;
}

$result = getData();
if (is_array($result)) {
    echo "取得したデータは配列です。要素数: " . count($result);
} else {
    echo "配列ではないデータが返されました。";
}
?>

関数の戻り値が配列かどうか判定し、安全に操作を行うための実用的な例です。

関連する関数

  • is_object – 変数がオブジェクトかどうかを判定
  • is_string – 変数が文字列かどうかを判定
  • is_int – 変数が整数かどうかを判定
  • gettype – 変数の型の詳細を文字列で取得

まとめ

is_array はPHPで変数が配列かどうかを判定する基本的かつ重要な関数です。配列かをチェックすることで、エラーを防ぎ安全に配列操作を行うことができます。特に関数の戻り値チェックやデータの型を動的に判定するときに役立つため、初心者から実務者まで幅広く使われています。