---
title: "Array."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/173163-array"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "apaaa"
published: "2008-08-04T19:54:04.000Z"
updated: "2008-08-08T13:19:29.000Z"
replies: 10
views: 547
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/173163-array"
---

# Array.

## #1 — apaaa, 2008-08-04T19:54Z

Om man lägger en array som er ut som följande

$dagar = array("Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday");

om jag vill skapa en while som tar reda vilken dag det är typ

$d = "1";
while (date("l") != $dagar($d)) {
$d++;
}

Hur skall jag få $dagar($d) att vara en sträng?

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

## #2 — SPiN, 2008-08-04T20:18Z

Hm. Vet inte riktigt vad du vill åstadkomma? 'date("l")' ger ju dagen i sträng-format?

Din array innehåller för övrigt bara ett element. Elementet "Monday, Tuesday, Wednesday, osv".

```php
$dagar = array("Monday", "Tuesday", "Wednesday", osv);
```

Och eftersom att $d ska vara en räknare, bör den vara av typen integer - för tillfället är den en sträng (eftersom att du deklarerar den med citationstecken).

```php
$d = 1;
```

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

## #3 — apaaa, 2008-08-04T20:26Z

Hej.

Jag håller på att bygga ett löne/tidsrappoteringssystem till våra firma. Håller på och bygger kalendern till det men märker att åren har tagit bort mitt minne, känns som man glömt allt :)

I.a.f. Det jag försöker göra är att få $d till den dag det är i veckan.

Måndag = 1
Tisdag = 2
Onsdag 3 o.s.v.

Känner att mitt system som jag håller på och klurar på inte håller.

```
<?php 
echo date("l") . "<br><br>";

$dagar = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
$dag = date("l");

$d = 1;

while ($dag != ($dagar[1]) {
$d++;
}

$a = date("d");
$week = date("W");

while ($a <= 31) {

	if ($a > 7) {
		$a = $a - 7;
		$week = date("W") - 1;

	}

	elseif ($a < 7)  {

			if ($dag == "Monday") {
			$week = $week -1;
			
			
			}
			
	$a = $a -1;
	
		if ($a == 1) {
		break;
		}
	}

}

echo "week: " . $week;
echo "day; " . $a; 

?>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><?php echo date("F") . "<br>"; ?></td>
  </tr>
  <tr>
    <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
    <?php 
	$weekp = 7;
	while ($a <=31) {
	 
     echo "<tr>";
     echo "<td>" . $week . "</td>";
     echo "<td>" . $a . "</td>";
     echo "<td>&nbsp;</td>";
     echo "</tr>";
	 
	 	if ($a == $weekp) {
		$weekp = $weekp + 7;
		$week++;
		}
		
	 $a++;
	}
	?>
    </table></td>
  </tr>
</table>
```

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

## #4 — Pedda, 2008-08-04T21:37Z

Missförstår nog dig angående vad du vill egentligen.
Men för att få fram vilken dag i veckan det är så kan du köra:

```php
$dagar = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
$dag = date("l");

for ($d = 0; $d <= 7; $d++) {
	if ($dag == $dagar[$d]) {
		$dagiveckan = $d + 1;
	}
}
echo "dag i veckan: ".$dagiveckan . "<br><br>";
```

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

## #5 — Troxy, 2008-08-05T12:27Z

Eh...varför inte använda date()-funktionen till detta istället?!  :P 

```
$dagiveckan = (int) date('N');
```

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

## #6 — Pedda, 2008-08-05T12:30Z

> **Troxy skrev:**
>
> Eh...varför inte använda date()-funktionen till detta istället?!  :P 
>
>
> ```
> $dagiveckan = (int) date('N');
> ```

Japp, funkar bra... (Om man har PHP 5.1)

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

## #7 — apaaa, 2008-08-07T15:35Z

$dagiveckan = (int) date('N'); den gick fint den :)

Men om vill veta vilken vecka det var ex. 21 April, hur gör man det på ett smidigt sätt?
Finns det något sätt man kan gå "back in time" med hjälp utav php's date funktion?

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

## #8 — Troxy, 2008-08-07T15:55Z

> **Pedda skrev:**
>
> Japp, funkar bra... (Om man har PHP 5.1)

Det har man  :) 
Annars bör man uppdatera servern eftersom 5.1 är stenålder och 4.x är utdött.

> **apaaa skrev:**
>
> Men om vill veta vilken vecka det var ex. 21 April, hur gör man det på ett smidigt sätt?
> Finns det något sätt man kan gå "back in time" med hjälp utav php's date funktion?

Ja, date-funktionens andra argument är ett timestamp som används.
Datumet 21/4 blir timestamp 1208732400.
Sätt ihop allting såhär:

```
$vecka = (int) date('W', 1208732400);
```

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

## #9 — apaaa, 2008-08-07T18:58Z

Förstod inte riktigt hur jag skulle göra om "Datumet 21/4 blir timestamp **1208732400**" Men fann andra metoder på:
<http://no.php.net/manual/en/function.mktime.php>

Tack för hjälpen!

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

## #10 — überfuzz, 2008-08-08T08:06Z

Var får du datumen ifrån tex 21/4. Och vilken form har det?

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

## #11 — Troxy, 2008-08-08T13:19Z

<http://www.google.se/search?hl=sv&q=Timestamp+converter>

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

---

Tråden på webben: https://www.webforum.nu/amne/php/173163-array
