私はフォームを持っており、ユーザーは何に渡すと、URLのクエリは空の値を持つ要素の名前を持っています。
xxx.com/?id=&name=
私は、$ _GETセッションは中の値に基づいて、空であるかどうかを確認したかったです要素。 if(!empty($ _ GET))は、配列要素を考慮に入れて機能しません。 foreachループを使用せずにこれを行うことができるif文が1行ありますか?
私はフォームを持っており、ユーザーは何に渡すと、URLのクエリは空の値を持つ要素の名前を持っています。
xxx.com/?id=&name=
私は、$ _GETセッションは中の値に基づいて、空であるかどうかを確認したかったです要素。 if(!empty($ _ GET))は、配列要素を考慮に入れて機能しません。 foreachループを使用せずにこれを行うことができるif文が1行ありますか?
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
あなたは、変数の代わりに、配列を確認する必要があります。
if (!empty($_GET['id']) || !empty($_GET['name'])) {
//code goes here...
}
{if(!_ GET ['variable'])){ //何かを試してください。 } '? –
get配列に非常に多くの要素がありますが、1つ1つ確認したくありません。 – reddy