再帰関数を見つける

WBOY
リリース: 2016-06-23 14:04:13
オリジナル
892 人が閲覧しました

多次元配列かどうかを判断できる再帰関数を見つけたいです。 array(array(),array(array(),array())) のようなステートメントは空であると判断されますが、null 以外の要素を含む配列が存在する限り、空ではないと判断されます。 : array(array(), array(array('a'),array()));

?????????????????????? ????
自分で CI を使用して関数を作成しましたが、正確に判断できません。
function is_empty($mixed){
if(is_array($mixed) && !empty($mixed)){
foreach( $ v){se '|| == $==' null ') ????????????????????????????????????
助けてください




ディスカッションに返信(解決策) )

function is_empty($mixed){
If($ this->is_empty($v) == ??) return 1;
}
.....

赤いものがあるはずです!
でも、私はあなたに混乱しました
By

if($mixed === '0' || $mixed === 0 || $mixed === 'false' || $mixed === false || $ Mixed === 'NULL') {

Return -1; }

Elseif (! Empty ($mixed)) {

Return -1; の場合に返されることがわかります。空の場合は -1 を返します



if($mixed === '0' || $mixed === 0 || $mixed === 'false' || $mixed === false || $mixed == = 'NULL') {
Return -1;
}
このセクションは、変数の値が文字列 '0'、'false'、'null'、または整数 0 である可能性があることを意味します。すべてが等しい場合、他の空でない項目は -1 を返し、空の場合は 1 を返します。

おっしゃる通り、ループにIF文を追加しましたが、やはり動作しません
???????????????????????????? ????? ??
if(is_array($mixed) && !empty($mixed)){
foreach($mixed as $v){
if($this->is_empty($v) == - 1){null '){v)ut($ this ->
こんなふうに書いたほうがいいかもしれませんね

成功〜元の関数の判定順序を変更 いくつか変更したら成功しました
---------------------- ------------------------ ------------------------ ------------------
function no_empty($ar) {
を使用して を使用して'false' || $ar === false || ' null '){
is_array($ ar)){
};

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート