Arrays - vedligehold
1-dimensionel - numerisk
Kode | Uddata |
<?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
Kode | Uddata |
// 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
Kode | Uddata |
<?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>";
|
|