$a = array(1, 2, 3);
$b = array();
$c = [1, 2, 3];
$d = [];
$e = array('name' => 'foo', 'age' => 30);
$f = ['name' => 'foo', 'age' => 30];
$g = true;
$h = '문자열';

var_dump(is_array($a)); // true
var_dump(is_array($d)); // true
var_dump(is_array($c)); // true
var_dump(is_array($d)); // true
var_dump(is_array($e)); // true
var_dump(is_array($f)); // true
var_dump(is_array($g)); // false
var_dump(is_array($h)); // false
is_array(mixed $value): bool
$a = array(); // array()를 이용한 빈 배열
$b = []; // []를 이용한 빈 배열 => PHP 5.4+ 도입

var_dump(is_array($a)); // true
var_dump(is_array($b)); // true
class MyClass {
    public $property;

    public function __construct($value) {
        $this->property = $value;
    }
}

$obj = new MyClass('value');
var_dump(is_array($obj)); // false
// 변수가 정의되지 않은 경우
unset($undefined_variable);

if (is_array($undefined_variable)) {
    echo '$undefined_variable는 배열입니다.';
} else {
    echo '$undefined_variable는 배열이 아닙니다.';
}
echo "<br>";

// 변수가 null인 경우
$null_variable = null;

if (is_array($null_variable)) {
    echo '$null_variable는 배열입니다.';
} else {
    echo '$null_variable는 배열이 아닙니다.';
}
function my_function($data) {
	if (!is_array($data)) {
		throw new InvalidArgumentException('인수는 배열이어야 합니다.');
	}
	// ...
}
$data = maybe_get_array();

if (is_array($data)) {
	foreach ($data as $item) {
		// ...
	}
}