PHP muss alle $ _POST-Variablen trimmen

7

Brauchen Sie Hilfe in einer ungewöhnlichen Situation. Ich muss alle $ _POST-Variablen trimmen.

Gibt es irgendeinen Weg, wie ich es mit einem einzigen Schlag tun kann, d. h. mit einer einzigen Funktion?

Ich weiß, trimmen ($ _ POST) nicht, ich muss eine Funktion wie

machen %Vor%

Aber, wenn Sie einen anderen Vorschlag oder Kommentar haben, bitte helfen Sie mir.

Danke

    
I-M-JM 17.01.2011, 06:08
quelle

9 Antworten

6

Verwenden Sie array_walk mit einer benutzerdefinierten Funktion

%Vor%     
brian_d 17.01.2011, 06:11
quelle
10

array_walk($_POST, 'trim') (Beachten Sie, dass dies und die Idee möglicherweise gebrochen sind, da input name = foo [bar] in ein Array übersetzt wird)

Bearbeiten: das obige ist nicht korrekt. Probieren Sie $_POST = array_map('trim', $_POST); .

    
chx 17.01.2011 06:10
quelle
7

Einfach:

%Vor%     
T.Todua 17.03.2015 07:40
quelle
1

Sie können diesen Code, den ich geschrieben habe, auch verwenden, wenn Sie eine Zeichenfolge oder ein Array mit einer Funktion bereinigen wollen:

%Vor%

Benutze es einfach so:

%Vor%     
kjdion84 22.07.2016 00:26
quelle
1

Benutze einfach folgendes:

%Vor%

und Ihr $ _POST ist jetzt getrimmt.

    
Nabeel Khan 29.11.2014 00:18
quelle
1
%Vor%

Ich denke, das kann dir helfen!

    
Klajdi Dosti 15.09.2016 08:18
quelle
1

Ich denke, es ist besser, anonyme Funktionen zu verwenden:

%Vor%     
BBeta 11.02.2016 16:57
quelle
1

Hier ist ein One-Liner, der auch auf einzelne Werte oder rekursiv auf Arrays funktioniert:

%Vor%     
Mike 10.03.2018 02:07
quelle
0

Die anderen Antworten funktionierten nicht gut mit assoziativen Arrays. Diese rekursiven Funktionen trimmen alle Werte innerhalb eines $ _POST-Arrays alle Ebenen nach unten.

%Vor%     
Goose 20.12.2016 15:06
quelle

Tags und Links