by shigemk2

当面は技術的なことしか書かない

emptyとis_arrayの挙動に違いについて

<?php
$array = false;
if(empty($array)) {
  print_r('ハーイ');
  print_r("\n");
 }
if(!is_array($array)) {
  print_r('チャー');
  print_r("\n");
 }
$array = array();
if(empty($array)) {
  print_r('バブー');
  print_r("\n");
 }
if(!is_array($array)) {
  print_r('アーン');
  print_r("\n");
 }

ハーイ
チャー
バブー

そう、こんな感じです。
とりあえず、falseでもemptyはきちんとfalseを返してくれます(当たり前だけど)

そして、is_arrayは空配列でもtrueです。