2017-02-01 1 views
2

私はこのようないくつかの配列があります: -いくつかの値だけがempyでないかどうかを調べますか?

$atts = [ 
    "images_url" => "1", 
    "link_list" => "2", 
]; 

をしかし、時には配列は、このようなことができます: -

$atts = [ 
    "images_url" => "1" 
]; 

それとも最初のベース空にすることができ、それがどのように、私はいくつかの余分なロジックを必要とし、空ではありません配列の値が空でないか存在していないかどうかをチェックして余分なロジックを実行しますか?

+0

あなたは知ってい'isset()'で? – wogsland

+0

しようとしているセットを試して空になってしまったので運がない:( –

+0

'array_diff'関数を見て、おそらく' array_filter'と組み合わせる –

答えて

1

あなたは以下のようにそれを行うことができます: -

if(count($atts) > count(array_filter($atts))){ 
    echo "some indexes are empty"; 
} 

例: - あなたの別のコメントに質問

foreach($atts as $key=>$val){ 
    if(!empty($atts[$key])){ // will check both index exist and have some value 
     echo $val; 
    } 
} 

出力のためのhttps://eval.in/728563

: - https://eval.in/728568

+0

時々私はその値を持っていることがありますが、何とかチェックする必要があります –

+0

私は編集しました私の質問申し訳ありませんが、そのキーが存在しないという価値がない場合 –

+0

@MiomirDancevicのチェックをもう一度行います。 –

関連する問題