Differences

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

Link to this comparison view

Next revision
Previous revision
amprog_05 [2016-10-07 08:32]
Anders Mosshäll created
amprog_05 [2017-10-11 11:54]
Anders Mosshäll
Line 1: Line 1:
 ====== Anders Genomgång 05 - Arrayer ====== ====== Anders Genomgång 05 - Arrayer ======
 +
 +PowerPoint om arrayer: {{::arrayer.pdf|PDF}} {{::arrayer.pptx|PowerPoint-fil}} \\ \\
  
 <php> <php>
Line 15: Line 17:
 // Lägga in data i array // Lägga in data i array
 // Skriva ut ett värde på en speciell position // Skriva ut ett värde på en speciell position
 +// Array i en array
 include('head.php'); include('head.php');
- +  
-$names = array ('Astrid', 'Birgitta', 'Cecilia');+$names = array ('Anders', 'Lisa', 'Micke');
 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, men inte det man vill få ut annars.
-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). 
 + 
 $i=0; $i=0;
 while ($i < 3) {      // Använd en loop för att gå igenom allt innehåll. while ($i < 3) {      // Använd en loop för att gå igenom allt innehåll.
-  echo 'Namn ' . $i . ' är: ' . $names[$i] . '<br />';+  echo 'Namn ' . $i . ' är: ' . $names[$i] . '<br>';
   $i++;   $i++;
 } }
 + 
 $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 det finns i en array
-  echo 'Namn ' . $i . ' är: ' . $names[$i] . '<br />';+  echo 'Namn ' . $i . ' är: ' . $names[$i] . '<br>';
   $i++;   $i++;
 } }
  
-$i=3+$i=1
-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. (5ans tabell i en array); 
-  $arr1[$i] = $i*5;+  $arr[$i] = $i*5;
   $i++;   $i++;
 } }
-print_r($arr1);+print_r($arr)
 +echo '<br><br>';
  
-$j=0; +$arr[] = 55;   // Startar på nästa lediga position i arrayen när ingen nyckel anges.
-$arr2[6]=-1; +
-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 />'; +print_r($arr); 
-//$ages = array (34,23,45); +echo '<br><br>';
-$ages = array (         // 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 $ages['Birgitta'] . '<br /><br />';+
  
-$arr3 = array (     // Kan innehålla flera olika saker+ 
-   'name' => 'Sven', +$users = array(); // Skapa en tom array
-   'age' => 14+ 
-   3 => 56, +$users[] = array ( // Array i en array, med strängar som nycklar. 
-   'colors' => array('Red','Green','Yellow'  // Array innuti en array.+  'username' => 'Anders', 
 +  'password' => 'Test123'
 +  'favorite_colors' => array('Red','Green','Yellow') 
 +);  
 + 
 + 
 +$users[] = array ( // En ny user 
 +  'username' => 'Sandra', 
 +  'password' => 'Test123', 
 +  'favorite_colors' => array('Blue','Black','Orange')
 ); );
-print_r($arr3); 
-echo $arr3['colors'][2];  // Först yttre nyckeln, sedan inre nyckeln. 
  
 +print_r($users);  // Vad har vi i arrayen?
 +echo '<br><br>';
 +
 +// Skriv ut username för user 1
 +echo $users[1]['username'];   // Först yttre nyckeln, sedan inre nyckeln.
 +echo '<br><br>'; 
 +
 +// Skriv ut 3:e favoritfärgen för user 0
 +echo $users[0]['favorite_colors'][2];    // Först yttre nyckeln, sedan inre nyckeln.
 +echo '<br><br>'; 
 +
 + 
 include('foot.php'); include('foot.php');
 +?>
 </code> </code>