PHP: führende Nullen abschneiden

Programmierung, Templatedesign & Codeschnipsel
Antworten
Benutzeravatar
collection23
Beiträge: 2095
Registriert: 5. Okt 2007 20:55
Land: Deutschland
Firmenname: collection23
Kontaktdaten:

PHP: führende Nullen abschneiden

Ich habe eine Artikelnummer die so aussieht: 01-2200-017
Die soll per php angepasst werden, die Bindestriche sollen raus und eventuelle führende Nullen sollen weg.
Obige Nummer soll also zu 12200017 werden.

Ist folgender Code richtig?

Code: Alles auswählen

$artnr = preg_replace('/[^0-9]*/','',$artnr);
$artnr = preg_replace('/^0+/', '', $artnr);
Die erste Zeile entfernt die Bindestriche und die zweite die mögliche führende Null.


3 Monate gratis Händlerbund
Baam
Beiträge: 1516
Registriert: 13. Sep 2012 17:12

Re: PHP: führende Nullen abschneiden

$artikelnummern = explode("-","01-2200-017");
$parts = array();
foreach($artikelnummern as $part) $parts[] = (int)$part;
$artikelnr = implode("",$parts);
Benutzeravatar
pvdb
Beiträge: 787
Registriert: 29. Jul 2009 12:30
Land: Deutschland
Branche: Programmierung mit Schwerpunkt E-Commerce und Mehrsprachigkeit
Wohnort: Hannover

Re: PHP: führende Nullen abschneiden

Erst mit str_replace die - kicken und dann mit ltrim die 0llen entfernen ;)
wurzel64
PLUS-Mitglied
PLUS-Mitglied
Beiträge: 318
Registriert: 23. Aug 2015 17:52

Re: PHP: führende Nullen abschneiden

Code: Alles auswählen

echo abs(str_replace('-','','01-2200-017'));
... solange keine weiteren buchstaben vorkommen
Ohne Ziel stimmt jede Richtung.
Benutzeravatar
collection23
Beiträge: 2095
Registriert: 5. Okt 2007 20:55
Land: Deutschland
Firmenname: collection23
Kontaktdaten:

Re: PHP: führende Nullen abschneiden

Vielen Dank für die Vorschläge.

Meiner funktioniert aber auch (die anderen habe ich nicht getestet). Da ich von PHP keine Ahnung habe, musste ich mich erst mal einlesen, um das Testen zu können.
Antworten

Zurück zu „HTML, PHP, CSS, & Co.“

  • Information