---
title: "01 istället för 1?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/170118-01-istället-för-1"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "streetrobban"
published: "2008-03-21T17:53:51.000Z"
updated: "2008-03-21T20:35:21.000Z"
replies: 6
views: 451
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/170118-01-istället-för-1"
---

# 01 istället för 1?

## #1 — streetrobban, 2008-03-21T17:53Z

Tjenare, jag loopar ut år etc. med hjälp av nedanstående kod. Men jag undrar hur man får scriptet att skriva ut 01 istället för 1?

```php
<select name="MonthOfBirth" style="width: 55; height: 19; margin-top: 3;">
<option value=""  selected="selected">MM</<option>
<?php
$num = 1;
while ($num <= 12)
{
echo "<option value=\"$num\">$num</option>";
$num++;
}
?>
</select>
```

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

## #2 — tydal, 2008-03-21T18:07Z

Finns många sätt, men kanske det för människan mest logiska passar bäst här:

if ($num \< 10)
  echo "\<option value=\\"$num\\"\>0$num\</option\>";
else
  echo("\<option value=\\"$num\\"\>$num\</option\>";

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

## #3 — streetrobban, 2008-03-21T18:46Z

Jag kanske var lite otydlig. Jag vill alltså att 1 ska bli 01. Men 12 ska inte bli 012, utan 12.

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

## #4 — Gein, 2008-03-21T18:54Z

> **streetrobban skrev:**
>
> Jag kanske var lite otydlig. Jag vill alltså att 1 ska bli 01. Men 12 ska inte bli 012, utan 12.

Testade du inte Tydals lösning?

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

## #5 — streetrobban, 2008-03-21T19:25Z

Ahh sorry, jag tänkte inte längre än vad näsan räckte. Och när jag är trött krymper min näsa.

Följande kod löste problemet. Tack tydal :)

```php
<?php
$month = 1;
while ($month <= 12)
{
if ($month < 10)
{
echo "<option value=\"$month\">0$month</option>";
$month++;
}
else
{
echo "<option value=\"$month\">$month</option>";
$month++;
}
}
?>
```

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

## #6 — spango, 2008-03-21T19:44Z

Annars kan du använda s/printf för lite kompaktare kod:

```php
<?php
for ($month = 1; $month <= 12; $month++) 
    printf('<option value="%d">%02d</option>', $month, $month);
?>
```

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

## #7 — Pedda, 2008-03-21T20:35Z

Finns många sätt, själv skulle jag använt mig av str_pad()

```php
<?php
for ($month = 1; $month <= 12; $month++)
    echo "<option value=\"$month\">".str_pad($month, 2, "0", STR_PAD_LEFT)."</option>\n";
?>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/170118-01-istället-för-1
