---
title: "Skriva ut array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/14584-skriva-ut-array"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Swey"
published: "2000-06-21T13:54:00.000Z"
updated: "2000-06-21T20:55:00.000Z"
replies: 8
views: 733
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/14584-skriva-ut-array"
---

# Skriva ut array

## #1 — Swey, 2000-06-21T13:54Z

```
$a[0] = "1";
$a[5] = "2";

reset( $a );
do
{
	echo key( $a ) . " = " . current( $a ) . "<br>";
}
```

finns det något annat sätt? detta sätt fungerar men är inte särskilt flexibelt.

här är ett sätt som är mer flexibelt men fungerar bara på nollbaserade vektorer.

```
for( $no = 0; $no < count( $a ); $no++ )
	echo "$no = ". $a[$no] . "<br>";
```

kanske finns det en funktion för att skriva ut en array?

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

## #2 — emission, 2000-06-21T14:05Z

<http://www.php.net/manual/function.each.php>

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

## #3 — Swey, 2000-06-21T14:13Z

öh, tack för den adressen... vad ska jag med den till? det vore väldigt bra om du kunde förklara hur du tänker också.

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

## #4 — emission, 2000-06-21T14:39Z

Oki. Missförstod nog kanske vad du ville göra, men each använder man i alla fall när man vill traversera en array. Den funkar som current, men flyttar fram pekaren också.

Vill du ha en funktion som listar valfri array?

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

## #5 — Swey, 2000-06-21T14:54Z

ah, får prova lite.

Jag skriver just nu om vektorer i min kurs och vill gärna skriva så bra som möjligt och en funktion för att visa en array vore bra att ha med för testning t.ex.

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

## #6 — Swey, 2000-06-21T19:34Z

each förstod jag mig inte på.

Finns det något sätt för att kolla om arrayen är på sista posten när man har använt next()?

typ som
while( någonting )
$a = next( $array );

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

## #7 — emission, 2000-06-21T20:23Z

Each är inte så knepigt, även om det inte fungerar like självklart som i Perl.

```
$a[0] = "1";
$a[5] = "2";
reset($a);
while ($tmp=each($a)){
  echo "$tmp[0] = $tmp[1]<BR>"; 
}
```

listar arrayen $a. each hämtar en position i arrayen, lägger värdet i $tmp, som sedan har indexet/nyckeln i $tmp\[0\] och värdet i $tmp\[1\]. Inte helt logiskt (och inte det enda sättet), men effektivt. 

Jag gjorde en litenb funktion som listar valfri array i en html-tabell. Den klarar även flerdimensionella arrayer.

```
function listarray($inarray){

  echo "<table border=1>\n";
  reset($inarray);
  while ($tmp=each($inarray)){
    echo "<tr><td>";
    echo "$tmp[0]</td><td>";
    if (is_array($tmp[1])){
      listarray($tmp[1]);
    }
    else {
      echo $tmp[1];
    }
    echo "</td></tr>";
  }
  echo "</table>";
}
```

Kan det vara något?

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

## #8 — Swey, 2000-06-21T20:46Z

Jo, det tror jag... tackar... ska prova sen

Har även gjort följande kod. Är den okej att använda?

```
$kalle = array( "Namn" => "Kalle", "Ålder" => 72, "Bor" => "Ankeborg" ); 
if( reset( $kalle ) )
{
    do
    {
        echo key( $kalle ) . " = " . current( $kalle ) . "<br>";
    }
    while( next( $kalle ) );
}
```

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

## #9 — emission, 2000-06-21T20:55Z

Ja, varför inte? Ser helt okej ut.

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

---

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