Dann sollten Sie einfach Array-Elemente durchlaufen, jeden Wert auf Null prüfen und durch eine leere Zeichenfolge ersetzen. So ähnlich:
%Vor% Sie können auch die Prüffunktion implementieren und array_map () function
Hier ist ein Online-Trick, den ich in den obigen Antworten nicht erwähnt habe:
%Vor% Dies ist super praktisch für das Laden von $_GET
-Parametern, um die Dinge kurz und lesbar zu halten. Bonus, Sie können strval()
durch trim()
... oder mit intval()
ersetzen, wenn Sie nur ganze Zahlen akzeptieren.
Der Standardwert für intval
ist 0
, wenn er fehlt oder ein nicht numerischer Wert. Der Standardwert für strval
ist ""
, wenn leer, null oder falsch.
Nun müssen Sie für ein Array immer noch jeden Wert durchlaufen und festlegen. Aber es ist sehr lesenswert, IMO:
%Vor%Hier ist das Ergebnis:
%Vor%
Interessant ist, dass true
zu "1" wird, aber 'true'
bleibt eine Zeichenkette und diese false
wird zu einer leeren Zeichenkette ""
.
Nun erzeugen dieselben Daten, die $arr[$key] = intval($value);
verwenden, dieses Ergebnis:
%Vor%
Verwenden Sie diese Funktion. Dies ersetzt auch die leere Zeichenfolge im geschachtelten Array.
%Vor%Ausgabe wird sein:
%Vor%Versuchen Sie es hier online: Ссылка