Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dvprog_07 [2019-09-09 09:21]
Daniel Viström
dvprog_07 [2022-10-03 12:27] (current)
Daniel Viström
Line 1: Line 1:
-====== Genomgång - Arrayer ======+====== Genomgång - Arrayer ======
  
 <php> <php>
Line 20: Line 20:
 echo $names;  // Funkar inte så bra utan vi måste hitta ny variant. echo $names;  // Funkar inte så bra utan vi måste hitta ny variant.
 echo '<br><br>'; echo '<br><br>';
-print_r($names);  // Bra för att testa program, men inte det man vill få ut annars.+print_r($names);  // Bra för att testa program, ta bort i det färdiga programmet. 
 +echo '<br>';
 echo $names[1] . '<br><br>'; // Andra namnet skrivs ut (index startar från 0). 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. // Använd en loop för att gå igenom allt innehåll i arrayen, t.ex. då det ska skrivas ut.
-$i=0; +$i = 0; 
-while ($i < count($names)) {      // count() tar reda på hur många det finns i en array+while ($i < count($names)) {      // count() tar reda på hur många element det finns i en array
   echo 'Namn ' . $i . ' är: ' . $names[$i] . '<br>';   echo 'Namn ' . $i . ' är: ' . $names[$i] . '<br>';
   $i++;   $i++;
 } }
 +echo '<br>';
  
-$i=3;+$i = 0;
 while ($i < 11) {  // Loop kan användas för att sätta värden. while ($i < 11) {  // Loop kan användas för att sätta värden.
-  $arr1[$i] = $i*5;+  $arr1[$i] = $i*5;   // Alternativt skriv: $arr[] = $i * 5;
   $i++;   $i++;
 } }
 print_r($arr1); print_r($arr1);
  
-$j=0; +$arr1[] = 55;  // Tomma klammrar -> Lägger in på nästa lediga position 
-$arr2[6]=-1; +echo '<br>'
-while($j < 11) { +print_r($arr1);
-  $arr2[] = $j*6;   // Startar på nästa lediga position i arrayen när ingen nyckel anges. +
-  $j++; +
-} +
-print_r($arr2);+
  
 echo '<br><br>'; echo '<br><br>';
-//$ages = array (34,23,45);+//$ages = [34, 23, 45];
 $ages = [         // Kan byta till andra nycklar än siffror. $ages = [         // Kan byta till andra nycklar än siffror.
   'Astrid' => 34,        // Lättare att se om man delar upp på flera rader.   'Astrid' => 34,        // Lättare att se om man delar upp på flera rader.
Line 53: Line 51:
 ]; ];
 print_r($ages); print_r($ages);
-echo $ages['Birgitta'] . '<br><br>';+echo '<br>'$ages['Birgitta'] . '<br><br>';
  
 $arr3 = [     // Kan innehålla flera olika saker. $arr3 = [     // Kan innehålla flera olika saker.
Line 59: Line 57:
    'age' => 14,    'age' => 14,
    3 => 56,    3 => 56,
-   'colors' => ['Red','Green','Yellow'  // Array innuti en array.+   'colors' => ['Red', 'Green', 'Yellow'  // Array innuti en array.
 ]; ];
 +echo '<pre>';  // pre-taggen kan göra det lättare att läsa det som skrivs ut.
 print_r($arr3); print_r($arr3);
 +echo '</pre><br>';
 +
 echo $arr3['colors'][2];  // Först yttre nyckeln, sedan inre nyckeln. echo $arr3['colors'][2];  // Först yttre nyckeln, sedan inre nyckeln.