プログラミングで飯を食え。腕をあげたきゃ備忘録!

PHP、JavaScript、HTML5、CSS3などWEB系言語を中心に基本テク、備忘録をまとめます。Android、Iphoneアプリ開発についても!

PHPで多次元配列を再帰的に空かどうかを確認する関数

    /*
     * 多次元配列を再帰的に空かどうかを確認する
     */
    function isEmpty($arr){
        $rtn = true;
        if(!empty($arr)){
            if(is_array($arr)){//配列なら
                $second_rtn = true;
                foreach($arr as $item){
                    $second_rtn = $this->isEmpty($item);
                    if(!$second_rtn){
                        $rtn = $second_rtn;
                        break;
                    }
                }
            }else{
                if(!empty($arr)){
                    $rtn = false;
                }
            }
        }
        return $rtn;
    }

こんな感じです。

空ならtrueが返ります。