2017-01-28 10 views
-1

私はフォームを持っており、ユーザーは何に渡すと、URLのクエリは空の値を持つ要素の名前を持っています。

xxx.com/?id=&name= 

私は、$ _GETセッションは中の値に基づいて、空であるかどうかを確認したかったです要素。 if(!empty($ _ GET))は、配列要素を考慮に入れて機能しません。 foreachループを使用せずにこれを行うことができるif文が1行ありますか?

+0

{if(!_ GET ['variable'])){ //何かを試してください。 } '? –

+0

get配列に非常に多くの要素がありますが、1つ1つ確認したくありません。 – reddy

答えて

0
in_array方法を利用することが

最も簡単な方法は:

他の方法は、その値も

echo count($_GET) != count(array_filter($_GET))?"has empty elements":"all elements has values"; 

空である配列要素をフィルタリングするarray_filterを利用することである

echo in_array("", $_GET, true)?"has empty elements":"all elements has values"; 

確認する場合は、

両方の条件で
count($_GET) > 1 

+0

if(count(array_filter($ _ GET))> 0)は、配列が空であるか何かがありますが、問題は現在値が0になっても空の値として扱われているということです。 – reddy

+0

その後、 'in_array'メソッドに行きます。 3番目のパラメータを追加することを忘れないでください – Thamilan

+0

配列に空の値または少なくとも1つの空の値がないかどうかを調べるには、in_array( ""、$ _GET、true)を調べますが、空の値がないか、少なくとも1つの値。 – reddy

0

あなたは、変数の代わりに、配列を確認する必要があります。

if (!empty($_GET['id']) || !empty($_GET['name'])) { 
//code goes here... 
} 
関連する問題