logo   Arrays - Læs enkeltvis




1-dimensionel - numerisk


KodeUddata
<?php
$traer = array("Eg", "Gran", "Bøg", "Fyr");

// udskriv alle
foreach($traer as $trae)
{
echo $trae ;
}

Eg
Gran
Bøg
Fyr
// udskriv gran
echo $traer[1];

Gran
// udskriv eg og bøg er løvtræer
echo $traer[0]. " og " .$traer[2] . " er løvtræer";

Eg og Bøg er løvtræer
// indsæt nyt træ: birk og udskriv alle
$traer[] = 'Birk';
foreach($traer as $trae)
{
echo $trae;
}

Eg
Gran
Bøg
Fyr
Birk
// ret Gran til Tjørn og udskriv alle
$traer[1] = 'Tjørn';
foreach($traer as $trae)
{
echo $trae;
}

Eg
Tjørn
Bøg
Fyr
Birk
// slet Birk og udskriv alle
unset($traer[4]);
foreach($traer as $trae)
{
echo $trae;
}

Eg
Tjørn
Bøg
Fyr
echo "<pre> . print_r($traer) . "</pre>";
?>
Array ( [0] => Eg [1] => Tjørn [2] => Bøg [3] => Fyr )
1





1-dimensionel - associativ


KodeUddata
// original array
<php
$ordre = array(
"rose" => "New Dawn",
"beskrivelse" => "Klatrerose med fin duft",
"varenummer" => 4711,
"pris" => "12,34",

);

// tilføjelse af ekstra element
$ordre['antal'] ='5';
?>

//uddata
<div style='width: 300px; background: chartreuse;'>
<p>Varenummer: <?php echo $ordre['varenummer']; ?></p>
<h3>Art: <?php echo $ordre['rose']; ?></h3>
<p>Beskrivelse: <?php echo $ordre['beskrivelse']; ?></p>
<p>Stk. pris: <?php echo $ordre['pris']; ?></p>
<p>Antal: <?php echo $ordre['antal']; ?></p>
</div>

<?php

Varenummer: 4711
Art: New Dawn
Beskrivelse: Klatrerose med fin duft
Stk. pris: 12,34
Antal: 5
echo "<pre>" . print_r($ordre) . "</pre>";
?>
Array ( [rose] => New Dawn [beskrivelse] => Klatrerose med fin duft [varenummer] => 4711 [pris] => 12,34 [antal] => 5 )
1





2-dimensionel - numeriske


KodeUddata
<?php
$biler = array(
"Engelske biler" => array("Jaguar", "Ashton Martin", "Lotus"),

"Tyske biler" => array("Audi", "VW", "BMW", "Porsche"),

"Japanske biler" => array("Toyota", "Honda", "Mitsubishi")
);

// Vis de 3 "lande"
foreach($biler as $key => $value){
echo $key;
}

Engelske bilerTyske bilerJapanske biler
// Vis alle fabrikater

foreach($biler as $key => $value){
foreach ($value as $values){
echo $values;
}
}

JaguarAshton MartinLotusAudiVWBMWPorscheToyotaHondaMitsubishi
// Vis alle lande og fabrikater

foreach($biler as $key =>$value){
echo $key;
foreach ($value as $values){
echo $values;
}
}

Engelske bilerJaguarAshton MartinLotusTyske bilerAudiVWBMWPorscheJapanske bilerToyotaHondaMitsubishi
// Vis et fabrikat

echo $biler['Tyske biler'][1];

VW
echo "<pre>";
print_r($biler);
echo "</pre>";
?/gt;
Array
(
[Engelske biler] => Array
(
[0] => Jaguar
[1] => Ashton Martin
[2] => Lotus
)

[Tyske biler] => Array
(
[0] => Audi
[1] => VW
[2] => BMW
[3] => Porsche
)

[Japanske biler] => Array
(
[0] => Toyota
[1] => Honda
[2] => Mitsubishi
)
)










En-dimensionel numerisk


En endimensionel numerisk array defineres således:


$navne = array("Anders", "Bente", "Carl", "Dorthe");


Vis alle elementer i arrayen:


foreach($navne as $navn)
{
echo $navn . "<br />";
}
Anders
Bente
Carl
Dorthe


Vis nogle elementer i arrayen:


echo $navne[1] . " og " . $navne[3] . "er kvindenavne.";
Bente og Dorthe er kvindenavne.


Udskift et navn:


$navne[1] = 'Benedikte';
foreach($navne as $navn)
{
echo $navn . "<br />";
}
Anders
Benedikte
Carl
Dorthe


Indsæt et navn:


$navne[] = 'Carlo';
foreach($navne as $navn)
{
echo $navn . "<br />";
}
Anders
Benedikte
Carl
Dorthe
Carlo


Slet et navn:


unset($navne[2]);
foreach($navne as $navn)
{
echo $navn . "<br />";
}
Anders
Benedikte
Dorthe
Carlo


Sorter en array:


$baseballTeams = array('Cardinals', 'Tigers', 'Astros');
sort($baseballTeams);
foreach ($baseballTeams as $key => $value) {
echo $value. "<br />"; }
Astros
Cardinals
Tigers




En-dimensionel associativ


En en-dimensionel associativ array kam defineres således:


$ordre = array(
"rose" => "New Dawn",
"beskrivelse" => "Klatrerose med fin duft",
"varenummer" => 4711,
"pris" => "12,34",
"antal" => 5
);

og vises f.eks. således:

<div style='width: 200px; background: green;'>
<p>Varenummer: <?php echo $ordre['varenummer']; ?></p>
<h3>Art: <?php echo $ordre['rose']; ?></h3>
<p>Beskrivelse: <?php echo $ordre['beskrivelse']; ?></p>
<p>Pris: <?php echo $ordre['pris']; ?></p>
<p>antal: <?php echo $ordre['antal']; ?></p>
</div>




Multi-dimensionel associativ / associativ (1)


$array = array(
   "Youtube" => array(
      "Video1" => array(
         "Titel" => "Titlen på video 1, Youtube",
         "Varighed" => "Længden på video 1, Youtube",
         "Beskrivelse" => "Beskrivelsen på video 1, Youtube"
      ),
      "Video2" => array(
         "Titel" => "Titlen på video 2, Youtube",
         "Varighed" => "Længden på video 2, Youtube",
         "Beskrivelse" => "Beskrivelsen på video 2, Youtube"
      ),
      "Video3" => array(
         "Titel" => "Titlen på video 3, Youtube",
         "Varighed" => "Længden på video 3, Youtube",
         "Beskrivelse" => "Beskrivelsen på video 3, Youtube"
      )

   ),
   "Metacafe" => array(
      "Video1" => array(
         "Titel" => "Titlen på video 1, Metacafe",
         "Varighed" => "Længden på video 1, Metacafe",
         "Beskrivelse" => "Beskrivelsen på video 1, Metacafe"
      ),
      "Video2" => array(
         "Titel" => "Titlen på video 2, Metacafe",
         "Varighed" => "Længden på video 2, Metacafe",
         "Beskrivelse" => "Beskrivelsen på video 2, Metacafe"
      ),
      "Video3" => array(
         "Titel" => "Titlen på video 3, Metacafe",
         "Varighed" => "Længden på video 3, Metacafe",
         "Beskrivelse" => "Beskrivelsen på video 3, Metacafe"
      )

   )
);
foreach($array as $arr) {
foreach($arr as $vid) {
echo $vid['Titel'].'</br>';
} }
Titlen på video 1, Youtube
Titlen på video 2, Youtube
Titlen på video 3, Youtube
Titlen på video 1, Metacafe
Titlen på video 2, Metacafe
Titlen på video 3, Metacafe




Multi-dimensionel associativ / associativ (2)


$arrBooks = array(
   'Comic' => array(
      'Title'=>'Superman',
      'Author'=>'Jerry Siegel and Joe Shuster',
      'Publication Date' => '1938'),

   'Science Fiction' => array(
      'Title'=>'Dune',
      'Author'=>'Frank Herbert',
      'Publication Date'=>'1965'),

   'Fantasy' => array(
      'Title'=>'The Hobbit',
      'Author'=>'J.R.R. Tolkien',
      'Publication Date'=>'1937'),

   'Horror' => array(
      'Title'=>'Carrie',
      'Author'=>'Stephen King',
      'Publication Date'=>'1974')
);
foreach ($arrBooks as $obj_key =>$book)
{
echo "$obj_key Book:
";
foreach ($book as $key=>$value){
echo "$key: $value
";
}
echo "<br/ >";
}
Comic Book:
Title: Superman
Author: Jerry Siegel and Joe Shuster
Publication Date: 1938

Science Fiction Book:
Title: Dune
Author: Frank Herbert
Publication Date: 1965

Fantasy Book:
Title: The Hobbit
Author: J.R.R. Tolkien
Publication Date: 1937

Horror Book:
Title: Carrie
Author: Stephen King
Publication Date: 1974


Udtræk af enkeltpost fra ovenstående:


echo $arrBooks['Science Fiction']['Title'];
echo "<br />";
echo $arrBooks['Horror']['Author'];
Dune
Stephen King




Fra database til array etc.


Definition af array


$brugernavn = array();

Udtræk til numerisk array


while ($row = mysqli_fetch_assoc ($result))
{ $brugernavn[] = $row['bruger_navn'];}


Udtræk til associativ array


$result = mysqli_query($db_link, $query) or die(mysqli_error($db_link));
while ($row = mysqli_fetch_assoc ($result))
{
$g_rettigheder[$row['rettighed_id']] = $row['rettighed_kodenavn'];
}


Udtræk: Vis indhold fra array med print_r:


echo '<pre>Indholdet af $brugernavn er: <br /> '; print_r($brugernavn); echo '</pre>';
}


Udtræk: Vis indhold fra array med foreach:


foreach($brugernavn as $navn)
{
echo $navn . "<br />";
}


Vis indhold fra array som ordered list:


echo "<ol>";
foreach($brugernavn as $navn)
{
echo "<li>" . $navn . "</li>";
}
echo "</ol>";


Vis indhold fra array som vandret liste:


echo "<ol>";
foreach($brugernavn as $navn)
{
echo "<li style='display: inline;'>" . $navn . "    </li>";
}
echo "</ol>";


Vis indhold fra array som lodret tabel:


echo "<table>";
foreach($brugernavn as $navn)
{
echo "<tr><td>" . $navn . "</td></tr>";
}
echo "</table>";


Vis indhold fra array som vandret tabel:

echo "<table><tr>";
foreach($brugernavn as $navn)
{
echo "<td>" . $navn . "</td>";
}
echo "</td></tr></table>";





















x
x