多次元配列かどうかを判断できる再帰関数を見つけたいです。 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; }
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)){
};