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