Wenn Sie testen möchten, ob die Anfrage mit einer POST-Anfrage gestellt wurde, dann ist die Überprüfung von $ _SERVER ['request_method'] der richtige Weg.
Wenn Sie herausfinden möchten, ob ein Array leer ist, gibt es einige Unterschiede:
Leer prüft, ob eine Variable "leer" ist. PHP betrachtet die folgenden Werte leer zu sein:
* "" (an empty string)
* 0 (0 as an integer)
* "0" (0 as a string)
* NULL
* FALSE
* array() (an empty array)
* var $var; (a variable declared, but without a value in a class)
Leer ein Sprachkonstrukt, das bedeutet, dass Sie es nicht als Rückruf verwenden können, so dass die folgenden fehl:
$var = array(); call_user_func('empty', $var);
Es ist auch nur Kontrollen Variablen, so dass die folgenden mit tödlichem scheitern:
if (empty(array()) { // do something }
es ist auch schneller als zählen, aber das sollte man es über die andere nicht machen betrachten.
Count eine "normale" Funktion ist, wird es zuerst gegossen die Parameter auf einen Array, und prüfen, ob sie leer ist. Persönlich würde ich das verwenden, um leere Arrays zu überprüfen.
- if ($ value) {// etwas tun}
Das von Graf ein wenig unterscheidet, weil Wert $ hier auf eine boolean gegossen werden, und weil leere Arrays auf falsch gegossen, es erreicht das gleiche Ergebnis wie die Zählung. Gotcha beteiligt wegen des Gießens
Es gibt eine sehr große ist:
$var = ''; // empty string
var_dump(empty($var)); // returns true
var_dump(count($var)); // returns false
nur eine Erinnerung gibt es keine „is_empty()“ Funktion, es ist nur „leer()“ –
Sind Sie fragen, speziell über $ _POST Überprüfung oder Arrays im Allgemeinen? $ _POST ist ein Sonderfall, da es immer definiert wird. –