php: Überprüfen Sie, ob ein bestimmtes Element in einem Array leer ist

8

Wie würde man in PHP prüfen, ob ein bestimmtes Element (nach Name, denke ich - Nummer würde wahrscheinlich auch funktionieren) in einem Array leer ist?

    
Nathaniel 24.10.2009, 00:38
quelle

3 Antworten

37

Arten von leeren (aus PHP Manual). Für jede Variable gilt Folgendes:

  • "" (eine leere Zeichenfolge)
  • 0 (0 als Ganzzahl)
  • "0" (0 als String)
  • NULL
  • FALSCH
  • array () (ein leeres Array)
  • var $ var; (Eine Variable deklariert, aber ohne einen Wert in einer Klasse)

Nehmen wir das Beispiel unten:

%Vor%

1) $ arr ['ele3'] ist nicht gesetzt. Also:
isset($arr['ele3']) === false && empty($arr['ele3']) === true
Es ist nicht festgelegt und leer. empty () prüft, ob die Variable gesetzt und leer ist oder nicht.

2) $ arr ['ele2'] ist gesetzt, aber leer. Also:
isset($arr['ele2']) === true && empty($arr['ele2']) === true

1) $ arr ['ele1'] ist gesetzt und nicht leer:
isset($arr['ele1']) === true && empty($arr['ele1']) === false

Wenn Sie überprüfen möchten, ob es leer ist, verwenden Sie einfach die Funktion empty ().

    
mauris 24.10.2009, 00:52
quelle
8
%Vor%

oder

%Vor%

oder

%Vor%

je nachdem, was genau du mit "leer" meinst. Siehe die Dokumentation für empty () , isset () und array_key_exists () was genau sie bedeuten.

    
chaos 24.10.2009 00:40
quelle
0
%Vor%

(um zu prüfen, ob leeres Ergebnis 1 else 0 ist);

Kompaktheit ist, was ich in meinem Code folge.

    
Raf Chauhan 12.11.2010 06:50
quelle

Tags und Links