PHP lektion 17 loopa igenom en numerisk array
Datan vi har sparat i en array vill vi då och då visa. Ett smart sätta att visa innehållet i en array är att skriva en loop som arbetar sig igenom hela arrayen och skriver ut samtidigt.
<?php
// Exemplet visar hur man kan loopa igenom en array
$abba = array ("Ring Ring ", "Vaterloo", "ABBA", "Arrival", "The Album");
for ($i = 0; $<5; $++){
echo "Album nummer ".$i." är ".$abba[$i]."<br>";
}
?>
|
Lägger vi nu till ett album kommer inte lopen att hitta detta, med mindre än att vi ändrar i uttrycket.
<?php
// Exemplet visar hur man kan loopa igenom en array
$abba = array ("Ring Ring ", "Vaterloo", "ABBA", "Arrival", "The Album", "Voule - Vous");
for ($i = 0; $<6; $++){
echo "Album nummer ".$i." är ".$abba[$i]."<br>";
}
?> |
I ett litet skript som detta kan vi ju ennkelt justera uttrycket, men säg att vi inte visste exakt hur många element arrayen innehåller, då blir det genast mycket opraktiskt. PHP har en inbygd funktion för detta som heter count. Vi skriver istället så här.
<?php
// Exemplet visar hur vi loopar igenom en array där antalet element är okänt
$abba = array ("Ring Ring ", "Vaterloo", "ABBA", "Arrival", "The Album", "Voule - Vous");
for ($i = 0; $i < count($abba); $++){
echo "Album nummer ".$i." är ".$abba[$i]."<br>";
}
echo "Antal album är ".count($abba);
?> |
PHP har också en inbygd funktion för att sortera sort och rsort. Den första sorterar från A-Ö och rsort kastar om ordningen.
<?php
// Exemplet visar hur vi sorterar elementen i en array
$abba = array ("Ring Ring ", "Vaterloo", "ABBA", "Arrival", "The Album", "Voule - Vous");
sort($abba);
for ($i = 0; $i < count($abba); $++){
echo "Album nummer ".$i." är ".$abba[$i]."<br>";
}
?> |
Lägg bara märke till att sort-funktionen är beroende av stora och små bokstäver (eng. case sensitivty). Dvs. A-Ö kommer före a-ö.

