PHP arrays
Lijstjes zijn handig Boodschappen Schoolvakken Cijferlijst Leerlingen Producten Etc. Lijst is een verzameling van gegevens
Lijstjes in programmeertaal Arrays PHP $lijst = array( 1, 2, 3, 4 );
Handige functies! print_r() geeft snel de inhoud van een array weer, ook op te slaan in een variabele var_dump() geeft datatype van elementen weer
Oefening 1 Maak een PHP bestand met de volgende array $lijstje = array( 1, 2, 3, 4, 5 ); output de inhoud van de array met de functie print_r()
Oefening 2 Maak een functie die je print_r() verbetert function preprint_r( $arr = array() ) { echo '<pre>'; print_r( $arr ) echo '</pre>'; } output de inhoud van je array met je nieuwe functie preprint_r()
Array met numerieke index $lijstje = array(); $lijstje[0] = 1; $lijstje[1] = 2; $lijstje[2] = 3; $lijstje[3] = 4; $lijstje[4] = 5;
Arrays manipuleren unset( $lijstje[2] ); verwijdert het element met index 2 uit de array
Arrays manipuleren array_key_exists( $key, $array ) controleert of een bepaalde array-key (index) bestaat geeft TRUE of FALSE
Arrays manipuleren in_array( $naald, $hooiberg ); controleert of een bepaald array-element (value) bestaat, geeft TRUE of FALSE
Maak een array $producten met een aantal producten Oefening 3 Maak een array $producten met een aantal producten $producten = array( 'Grolsch', 'La Chouffe', 'Palm' ); Output de array met preprint_r() naar het scherm
Oefening 4 Bepaal of key 1 in je array $producten voorkomt. Echo het resultaat op je scherm. $gevonden = array_key_exists( 1, $producten ); echo 'Key 1 gevonden: ' . $gevonden;
Oefening 5 Bepaal of waarde “Grolsch” je array $producten voorkomt. Echo het resultaat op je scherm. $gevonden = in_array ( 'Grolsch', $producten ); echo 'Grolsch gevonden: ' . $gevonden;
Arrays manipuleren array_search( $naald, $hooiberg ); controleert of een bepaald array-element (value) bestaat, geeft de element-index terug
Zoek de index van de waarde “La Chouffe” in je array $producten. Oefening 6 Zoek de index van de waarde “La Chouffe” in je array $producten. $index = array_search( 'La Chouffe', $producten ); echo 'De index van La Chouffe is: ' . $index;
Arrays manipuleren array_push( $array, $element ); voegt een nieuw element aan het einde van de array toe
Arrays manipuleren array_pop( $array ); verwijdert het laatste array-element en retourneert die waarde
Oefening 7 Voeg een product toe aan je array $producten Output je array met preprint_r() Klaar? Probeer ook eens het laatste element te verwijderen met array_pop() array_push ( $producten, 'Westmalle Tripel' ); preprint_r( $producten ); $laatste = array_pop( $producten ); preprint_r( $laatste ); preprint_r( $producten );
Arrays manipuleren array_shift( $array ); verwijdert en retourneert het eerste array-element
Arrays manipuleren array_unshift( $array, $element ); voegt een nieuw element aan het begin van de array toe
Oefening 8 Voeg een product toe aan je array $producten, maar nu aan het begin van je array, gebruik dus array_unshift Output je array met preprint_r() array_unshift( $producten, 'Tripel Karmeliet' ); preprint_r( $producten );
Arrays manipuleren array_rand( $array, $aantal ); kiest een of meer random (willekeurige) elementen uit array
Associatieve arrays In plaats van een index (nummer) associeert een naam (string) met een array-element $product = array( 'titel' => 'Grolsch', 'prijs' => '1,75', 'inhoud' => '0.33' ); $product = array( 'titel' => 'Grolsch', 'prijs' => '1,75', 'inhoud' => '0.33' );
Oefening 9 Maak een associatieve array voor een product Neem minimaal een titel, prijs en inhoud op als index-keys. Output je array met preprint_r() Output alleen de titel met echo()
Multidimensionale arrays Een array van arrays $producten = array( array( 'titel' => 'Grolsch', 'prijs' => '1,75', 'inhoud' => '0.33' ), array( 'titel' => 'La Chouffe', 'prijs' => '2,75', 'inhoud' => '0.33' ), array( 'titel' => 'Westmalle', 'prijs' => '3,50', 'inhoud' => '0.33' ) );
Oefening 10 Maak een multidimensionale array van je $producten Output je array met preprint_r()
Loop door arrays foreach( $array as $key => $value ) { echo $key . ' : ' . $value . '<br>'; }
Oefening 11 Maak een foreach loop die door je $producten heen loopt en de titel en prijs output foreach( $producten as $product ) { echo $product['title'] . ' ' . $product['prijs'] . '<br>'; }
Oefening 12 Maak een foreach loop die door je $producten heen loopt en HTML option-tags output, met daarin de titel van het product foreach( $producten as $product ) { echo '<option value="">' . $product['title'] . '</option>'; }
Oefening 13 Ga nu je Slijterij formulier zo aanpassen, dat de select-options door PHP gegenereerd worden, op basis van een $producten- array. Volgende les vanuit de database gaan we de $producten array vullen