Frågan#1
Hur gör jag om jag vill byta ut alla nollor i slutet till mellanslag?
20021200 ---> 200212
20020000 ---> 2002
Jag antar att jag ska använda ereg eller liknande...
10 svar · 236 visningar · startad av Rocket
Hur gör jag om jag vill byta ut alla nollor i slutet till mellanslag?
20021200 ---> 200212
20020000 ---> 2002
Jag antar att jag ska använda ereg eller liknande...
*testat*
Nollorna försvinner men jag vill att det förvarja nolla ska komma ett & nbsp; i stället.
Om du har det inne i en sträng kan du göra så här:
$tal = "Ett 20021200 tal";
$tal = preg_replace("/[0]*($|\\s)/", "$1", $tal);
echo $tal."<br>";
Ok, testa det här:
$tal = "20021200";
$tal = preg_replace("/[0](?=0*$)/", " ", $tal);
echo $tal;
Mycket bra.
Tack!
Nu höjer jag ribban lite :)
Det kan ju vara så att:
$tal="20000000";
och då vill jag att det ska bli:
$tal="2000";
Alltså de fyra första siffrorna ska inte kunna ändras, ok?
Testa det här:
$tal = "20000000";
$tal = preg_replace("/(\\d\\d\\d\\d|)[0](?=0*$)/", "$1_", $tal);
echo $tal."<br>";
$tal = "20021200";
$tal = preg_replace("/(\\d\\d\\d\\d|)[0](?=0*$)/", "$1_", $tal);
echo $tal."<br>";
Rocket skrev:
Tack igen.
Hur fungerar $1 ?
$1 hämtar det som finns i första parentesen, $2 i andra o.s.v.
$1 kan också skrivas \\1