This is an old revision of the document!


Genomgång 6 - Arrayer

<?php
// Skapa array
// Lägga in data i array
// Skriva ut ett värde på en speciell position
include 'head.php';
 
$names = ['Astrid', 'Birgitta', 'Cecilia'];
echo $names;  // Funkar inte så bra utan vi måste hitta ny variant.
echo '<br><br>';
print_r($names);  // Bra för att testa program, men inte det man vill få ut annars.
echo '<br>';
echo $names[1] . '<br><br>'; // Andra namnet skrivs ut (index startar från 0).
 
// Använd en loop för att gå igenom allt innehåll i arrayen, t.ex. då det ska skrivas ut.
$i = 0;
while ($i < count($names)) {      // count() tar reda på hur många det finns i en array
  echo 'Namn ' . $i . ' är: ' . $names[$i] . '<br>';
  $i++;
}
echo '<br>';
 
$i=0;
while ($i < 11) {  // Loop kan användas för att sätta värden.
  $arr1[$i] = $i*5;
  $i++;
}
print_r($arr1);
 
$j=0;
$arr2 = [0, 1, 2, 3, 4];
while($j < 11) {
  $arr2[] = $j*6;   // Startar på nästa lediga position i arrayen när ingen nyckel anges.
  $j++;
}
print_r($arr2);
 
echo '<br><br>';
//$ages = [34, 23, 45];
$ages = [         // Kan byta till andra nycklar än siffror.
  'Astrid' => 34,        // Lättare att se om man delar upp på flera rader.
  'Birgitta' => 23,
  'Cecilia' => 45
];
print_r($ages);
echo '<br>' . $ages['Birgitta'] . '<br><br>';
 
$arr3 = [     // Kan innehålla flera olika saker.
   'name' => 'Sven',
   'age' => 14,
   3 => 56,
   'colors' => ['Red', 'Green', 'Yellow']   // Array innuti en array.
];
echo '<pre>';
print_r($arr3);
echo '</pre><br>';
 
echo $arr3['colors'][2];  // Först yttre nyckeln, sedan inre nyckeln.
 
include 'foot.php';