So entfernen Sie Nullen aus einer Zeichenfolge

7

Ich schaue mir die Funktion trim an, aber das entfernt leider nicht "0" s wie füge ich das hinzu? Sollte ich str_replace verwenden?

BEARBEITEN: Die Zeichenfolge, die ich ändern wollte, war eine Nachrichtennummer, die wie folgt aussieht: 00023460

Die Funktion ltrim("00023460", "0") macht genau das, was ich brauche :) offensichtlich würde ich nicht das normale trim verwenden wollen, da es auch die Endung 0 entfernen würde, aber da ich vergessen habe hinzuzufügen, ist die Antwort großartig :)

    
Thomaschaaf 01.04.2009, 21:14
quelle

5 Antworten

16
%Vor%

Für die gefüllte Nullzahl im Beispiel:

%Vor%     
ashawley 01.04.2009, 21:16
quelle
2

Die Trimm-Funktion entfernt nur Zeichen vom Anfang und vom Ende eines Strings, daher müssen Sie wahrscheinlich str_replace verwenden.

Wenn Sie nur 0 am Anfang und Ende der Zeichenfolge entfernen müssen, können Sie Folgendes verwenden:

%Vor%     
David Snabel-Caunt 01.04.2009 21:17
quelle
2

Dies sollte von Anfang an hier gewesen sein.

  

EDIT: Die Zeichenfolge, die ich ändern wollte   war eine Nachrichtennummer, die aussieht   dies: 00023460

Die beste Lösung ist wahrscheinlich für eine Ganzzahl niedriger als PHP_INT_MAX

$ Nummer = (int) '00023460';

    
OIS 02.04.2009 00:59
quelle
1

Sehen Sie sich str_replace

%Vor%     
Mark Biek 01.04.2009 21:16
quelle
1

Sicher tut es (siehe zweiter Parameter $charlist ):

%Vor%     
Gumbo 01.04.2009 21:16
quelle

Tags und Links