2016-07-18 9 views
-3

Ich habe Strings: 23-65, 123-45, 2-5435, 345-4 Ich möchte ihnen Nullen hinzufügen, damit alle von ihnen wie ###-#### (three digits dash four digits): 023-0065, 123-0045, 002-5435, 345-0004 aussehen Wie kann ich es tun in php? Danke!, wie man hinzufügen Nullen Zeichenfolge in php

+1

was Sie versucht haben? –

+0

['str_pad()'] (http://php.net/manual/en/function.str-pad.php) –

Antwort

1

Sie werden sie spalten müssen

$parts = explode('-', $number);` 

dann str_pad Funktion mit:

$parts[0] = str_pad($parts[0], 3, "0"); 
$parts[1] = str_pad($parts[0], 4, "0"); 

und sie dann wieder verketten

$number = implode('-', $parts); 

Alternativ können Sie Pad sie mit vsprintf:

$number = vsprintf('%03d-%04d', $parts); 
1

Versuchen:

$str = "23-65, 123-45, 2-5435, 345-4"; 
$numArray = explode(",",$str); 
$str_new = ""; 

foreach($numArray as $nums) { 
    $nums = explode("-",$nums); 
    $num1 = str_pad($nums[0], 3, '0', STR_PAD_LEFT); 
    $num2 = str_pad($nums[1], 4, '0', STR_PAD_LEFT); 
    $str_new .= $num1."-".$num2.","; 
} 
$str_new = rtrim($str_new,","); 

Ausgang:

023-0065, 123-0045,0 2-5435, 345-0004 
Verwandte Themen