---
title: "Mellanslag i tusental"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/103416-mellanslag-i-tusental"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Skarre"
published: "2004-05-12T08:04:57.000Z"
updated: "2004-05-12T19:04:10.000Z"
replies: 7
views: 483
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/103416-mellanslag-i-tusental"
---

# Mellanslag i tusental

## #1 — Skarre, 2004-05-12T08:04Z

Känner någon till en smidig metod för att få mellanslag på rätt ställen i summor? Alltså t.ex. "53 000" och "4 230 232".

Tack på förhand!

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

## #2 — Patrik81, 2004-05-12T09:17Z

Har så lite att göra så jag satte mig och skrev ihop en liten funktion. Jag har testat den, och den verkar fungera, men om någon lite mer erfaren php:are skulle vilja kolla på koden så blir jag glad. Men den funkade iaf. när jag testade. :)

```
<?php

function formatNumber($num, $delim=" ")
{
    $len = strlen($num);
    if ($len <= 3){
    return $num;
    }
    $loops = $len / 3;

    $numRev = strrev($num);

    for ($i = 0; $i < $loops; $i++)
    {
        $start = $i * 3;
        $arr[] = substr($numRev, $start, 3);
    }

    $output = "";

    foreach ($arr as $str)
    {
        $output .= $str . $delim;
    }

    $output = strrev($output);

    $output = trim($output);
    if (!ereg("[0-9]", $output[0])){
        $output = substr($output, 1);
    }
    return $output;
}

// Bara testnuffror nedan för att kolla om det funkar
// anropa med :
// formatNumber(12345);
$number[] = 1100958;
$number[] = 11100958;
$number[] = 101100958;
$number[] = 10110095858;
$number[] = 5202800;

foreach ($number as $num)
{
    echo($num);
    echo("\n<br />\n");
    echo(formatNumber($num));
    echo("\n<br />\n");
    echo("\n<br />\n");
}

?>
```

Och använda kod-taggar istf. php-taggar då det bara brukar bråka med backslashes etc.
Hoppas ni klarar er ändå :)

MVH Patrik

/r: Snyggade till koden lite och lade till en extra kontroll.

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

## #3 — Matte, 2004-05-12T10:53Z

Varför inte [number_format](http://se2.php.net/manual/en/function.number-format.php)  :)

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

## #4 — Patrik81, 2004-05-12T11:21Z

För att jag är dum i huvudet ;)
Hehe
MVH Patrik

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

## #5 — WiZzLeR, 2004-05-12T12:05Z

hehe jobbigt Patrik81. Man jobbar många timmar och sedan får man reda på att funktionen existerar redan i modulen. BAH! =)

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

## #6 — lunne82, 2004-05-12T17:53Z

Detta här väl indirekt till denna tråd.

I HTML finns det ju möjlighet att i tabeller justera efter ett tecken. Läs mer på [W3C](http://www.w3.org/TR/html4/struct/tables.html#h-11.3.2). Vågar dock inte uttala mig om stödet för det i läsare.

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

## #7 — Skarre, 2004-05-12T18:05Z

Perfekt Matte, tackar! Och tack även till Patrik81 för insatsen! :)

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

## #8 — Patrik81, 2004-05-12T19:04Z

Hehe jag får trösta mig med att jag åtminstone fick skriva lite kod och tänka lite. Alltid lärde jag väl mig något på det.
Och i slutändan så fick ju Skarre ett svar som var tillfredsställande, och det är ju allt som egentligen betyder något så jag är glad :)

MVH Patrik

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

---

Tråden på webben: https://www.webforum.nu/amne/php/103416-mellanslag-i-tusental
