---
title: "Byta ut alla nollor i slutet på sträng."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/65331-byta-ut-alla-nollor-i-slutet-på-sträng"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Rocket"
published: "2003-01-18T15:25:20.000Z"
updated: "2003-01-18T18:58:43.000Z"
replies: 10
views: 240
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/65331-byta-ut-alla-nollor-i-slutet-på-sträng"
---

# Byta ut alla nollor i slutet på sträng.

## #1 — Rocket, 2003-01-18T15:25Z

Hur gör jag om jag vill byta ut alla nollor i slutet till mellanslag?

20021200 ---\> 200212&nbsp;&nbsp;
20020000 ---\> 2002&nbsp;&nbsp;&nbsp;&nbsp;

Jag antar att jag ska använda ereg eller liknande...

Permalänk: https://www.webforum.nu/p/65331

## #2 — Matte, 2003-01-18T16:04Z

Testa det här:

```php
$tal = "20021200";

$tal = preg_replace("/[0]*$/", "", $tal);

echo $tal;
```

Permalänk: https://www.webforum.nu/p/918632

## #3 — Rocket, 2003-01-18T16:06Z

\*testat\*

Permalänk: https://www.webforum.nu/p/918634

## #4 — Rocket, 2003-01-18T16:09Z

Nollorna försvinner men jag vill att det förvarja nolla ska komma ett & nbsp; i stället.

Permalänk: https://www.webforum.nu/p/918636

## #5 — Matte, 2003-01-18T16:09Z

Om du har det inne i en sträng kan du göra så här:

```php
$tal = "Ett 20021200 tal";

$tal = preg_replace("/[0]*($|\\s)/", "$1", $tal);

echo $tal."<br>";
```

Permalänk: https://www.webforum.nu/p/918637

## #6 — Matte, 2003-01-18T16:15Z

Ok, testa det här:

```php
$tal = "20021200";

$tal = preg_replace("/[0](?=0*$)/", "&nbsp;", $tal);

echo $tal;
```

Permalänk: https://www.webforum.nu/p/918645

## #7 — Rocket, 2003-01-18T16:17Z

Mycket bra.
Tack!

Permalänk: https://www.webforum.nu/p/918648

## #8 — Rocket, 2003-01-18T17:21Z

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?

Permalänk: https://www.webforum.nu/p/918711

## #9 — Matte, 2003-01-18T18:12Z

Testa det här:

```php
$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>";
```

Permalänk: https://www.webforum.nu/p/918755

## #10 — Rocket, 2003-01-18T18:21Z

Tack igen.

Hur fungerar $1 ?

Permalänk: https://www.webforum.nu/p/918765

## #11 — Matte, 2003-01-18T18:58Z

> **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

Permalänk: https://www.webforum.nu/p/918802

---

Tråden på webben: https://www.webforum.nu/amne/php/65331-byta-ut-alla-nollor-i-slutet-på-sträng
