beste Weg, um zu überprüfen, ein leeres array?
Wie kann ich ein array rekursiv leeren Inhalt wie in diesem Beispiel:
Array
(
[product_data] => Array
(
[0] => Array
(
[title] =>
[description] =>
[price] =>
)
)
[product_data] => Array
(
[1] => Array
(
[title] =>
[description] =>
[price] =>
)
)
)
Array ist nicht leer, aber es ist kein Inhalt. Wie kann ich das überprüfen mit einer einfachen Funktion?
Bedanken!!!!
InformationsquelleAutor der Frage comod | 2010-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort emurano
Wenn dein array ist nur eine Ebene tief Sie können auch tun:
Funktioniert in den meisten Fällen 🙂
InformationsquelleAutor der Antwort marcovtwout
Lösung mit array_walk_recursive:
InformationsquelleAutor der Antwort Milan Majer
Vorausgesetzt das array enthält immer den gleichen Datentyp:
InformationsquelleAutor der Antwort David Mårtensson
Kurzschluss enthalten.
InformationsquelleAutor der Antwort Patrick Valle
Hier ist meine version. Einmal findet er es eine nicht-leere Zeichenkette in ein array, dann Stoppt es. Plus es richtig prüft auf leere Zeichenfolgen, so dass Sie eine 0 (null) ist nicht als ein leerer string (was wäre, wenn Sie leer ist () - Funktion). Übrigens auch mit dieser Funktion sind nur für strings hat bewiesen, von unschätzbarem Wert über die Jahre.
InformationsquelleAutor der Antwort Lukas
Wenn jemand stolpert auf diese Frage und zu überprüfen, ob das gesamte array ist NULL, was bedeutet, dass jedes paar im array ist gleich null, das ist eine praktische Funktion. Sie könnte sehr leicht modifizieren, um true zurückzugeben, wenn eine variable NULL zurück, wie gut. Ich brauchte diese für eine bestimmte web-Formular, in dem es aktualisiert die Benutzer-Daten und es möglich war, durch zu kommen komplett leer ist, also nicht brauchen, um jede SQL.
InformationsquelleAutor der Antwort Throttlehead
InformationsquelleAutor der Antwort Santosh
Zurück
TRUE
wenn Sie überschritten wird, eine andere variable als array, oder wenn eine verschachtelte arrays einen Wert enthält (einschließlich falsy-Werte!). ZurückFALSE
sonst.Kurzschlüsse.
InformationsquelleAutor der Antwort Tigran
Hier ist ein guter utility-Funktion, die zurück
true (1)
wenn das array leer ist, oderfalse (0)
wenn nicht:Beispielsweise erhalten Sie ein mehrdimensionales array:
Erhalten Sie eine
true
Rückgabewertis_array_empty()
da gibt es keine Werte festgelegt:Diesen code anzeigen interaktiv: http://codepad.org/l2C0Efab
InformationsquelleAutor der Antwort rjb