Arrays en Foreach. Huub de Beer. Eindhoven, 4 juni 2011

Vergelijkbare documenten
Formulier maken en opvangen met php

Functies. Huub de Beer. Eindhoven, 4 juni 2011

Dynamische Websites. Week 2

Oplossingen overzicht PHP. Oplossing KPN opgave, zonder testen van POST

Formulieren maken met Dreamweaver CS 4/CS 5

Een app (webapplicatie) in php voor het berekenen van de inhoud van een balk

PHP herhaalt: for en while

Afrekenen via de PayPro HTML PRODUCT API. op uw eigen website. (voor een ingesteld product in uw account) Versie 1.0

Les 9: formulier controle met javascript.

Deze kaart kun je gebruiken om uiteindelijk een SMS te versturen naar bijvoorbeeld je ouders, je vrienden of naar iemand van je klas

PHP tekst-bewerkingen, uploaden csv-bestanden import/eport

Les W-04: Een introductie in PHP

Les 15 : updaten van gegevens in de database (deel2).

Voor vragen: of mail naar

PHP & MySQL. Studievaardigheden Jan van Rijn (j.n.van.rijn@liacs.leidenuniv.nl) LIACS, Universiteit Leiden

Abonnementen en Termijnbetalingen met de HTML INCASSO API. in uw eigen betaalomgeving. (voor een ingesteld product in uw account) Versie 1.

In de tweede regel plaatsen we in het gereserveerde stukje geheugen een getal.

Dynamische websites met PHP (basis) Karel Nijs 2010/09

PHP & MySQL. Studievaardigheden Frank Takes (ftakes@liacs.nl) LIACS, Universiteit Leiden

Afrekenen via de PayPro HTML API. op uw eigen website. met meerdere ontvangers. (Variabele bedragen) Versie 1.0

Taak Versleutelen en dan weer terug... 1

HTML. Formulieren. Hans Roeyen V 3.0

Variabelen en statements in ActionScript

Afrekenen via de PayPro HTML API. op uw eigen website. Versie 1.0. Betalen via de PayPro HTML API op. uw eigen website

1 Inleiding Installatie 21. WAMP met Apache Friends 23. XAMPP starten en controleren 26. LAMP 32 De installatie ongedaan maken 33

Webscripting. PCVO Gent & OBAC. Willem De Meyer

Foutcontrole met Javascript

VT51-o: PHP 28 november 2016 JEL Informatica bzmr. PHP - Basis

PHP Het maken van webapplicaties

Voorwoord 1. Voorwoord

Overzicht HTML/Formulieren/PHP codes.

Programmeren voor het web met PHP

<input type="text" name="veldnaam" size="20" maxlength="30" value="inhoud veld">

In het laatste voorbeeld zal de volledige prijs worden berekend als er voor vol tarief wordt gekozen, anders wordt 40% korting berekend.

Taak Strict or Strong. Inhoud

Hoofdstuk 1 Inleiding PHP 7 of ouder Hoe dit boek werkt 2

UNIX FAQ. Migratie naar een nieuwe server

B3 Programmeren - PHP

Formulieren maken met Dreamweaver CS 4

ideal Betaal Formulier (Ondersteund o.a. ideal, MisterCash, Direct E-Banking en Credit Card)

Dynamische Websites. Week 1. woensdag 18 september 13

Voor vragen: of mail naar

NBTC html wijzigingen juni

9. MYSQL. Daarin zien we het administratie paneel van mysql.

Dynamische Websites. Week 3. donderdag 3 oktober 13

Een spoedcursus python

PHP-basis handleiding

BEGINNER JAVA Inhoudsopgave

PYTHON REEKS 1: BASICS. Mathias Polfliet

Gebruikershandleiding voor: Beperkte Password protectie met JavaScript

Een website maken met databasetoegang.

Het omzetten van een ER-diagram naar SQL

PHP: Formulieren. <form action= script.php method= POST >

procesbeschrijving. Opdracht 1

Inhoud. Pagina 2 van 13

Software 1. php mysql. bachelor grafische en digitale media cross-media ontwerp & grafimediatechnologie academiejaar semester 1

Figuur 1 HTML-pagina opvragen

PHP. Les 4 : Variabelen

Informatica: C# WPO 7

Hoofdstuk 7: Werken met arrays

HTML in Outlook Hoe zorgt u ervoor dat uw goed in beeld komt?

En hoe gaan ze dit allemaal terugvinden?

WEBSITE-DESIGN CHRIS VERMAAS & FJODOR VAN SLOOTEN B

Programmeerstructuren met App Inventor

Formulieren. Best practices

Programmeren: Visual Basic

Formulieren en waarden posten naar een view

A.C. Gijssen. 0.3 PHP en MySQL

Gekoppelde tabellen: de JOIN

Inhoudsopgave. Inhoudsopgave Inleiding Het begin Opmaak Formulieren Editors Webbrowsers...

Examen Programmeren 2e Bachelor Elektrotechniek en Computerwetenschappen Faculteit Ingenieurswetenschappen Academiejaar juni 2011

Les 3. Gebruik in volledige programma Default argumenten Vergelijken van objecten

Mailing List Manager. Hoofdstuk 19

Datatypes Een datatype is de sort van van een waarde van een variabele, veel gebruikte datatypes zijn: String, int, Bool, char en double.

Cursus Programmeren en Dataverwerking.

MICRO:BIT. Uitdaging 5 Magic8. Origineel: Micro:bit Educational Foundation 2016 Vertaling: CoderDojo Kennemerwaard 2017

Powershell. Data import scripts (voor beginners) Willem Geesink

Software Instructions for Real Kids - Felix Plesoianu (2009) en Kris Merckx (2013) - Creative Commons License

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

Server Side Scripting

Week 1 1/4. Week 1 2/4

MySQL en PHP. MySQL - PHP Bert J. U bevindt zich hier!1

Informatietechnologie 2. JavaScript. Strings, getallen, datums, arrays en loops. Kristof Michiels

Voorbeeldtentamen Inleiding programmeren (IN1608WI), Oktober 2003, , Technische Universiteit Delft, Faculteit EWI, Afdeling 2.

Small Basic Programmeren Text Console 2

Programmeren. a. 0, 0, 0 b. 0, 0, 27 c. 15, 12, 0 d. 15, 12, 27

Een topprogrammeur in het OO programmeren is Graig Larman. Hij bedacht de volgende zin:

Informatica: C# WPO 11

Je gaat leren programmeren en een spel bouwen met de programmeertaal Python. Websites zoals YouTube en Instagram zijn gebouwd met Python.

2 Specificatie In deze tabel staat voor welk crebotraject de leereenheid is gemaakt Crebotraject code: 95311

Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site

Dergelijke functionaliteit kunnen we zelf ook aan eigen code toevoegen.

Zelftest Inleiding Programmeren

Ouders/verzorgers importeren en bijwerken

Van een ER-diagram naar een database specificatie in SQL

Javascript oefenblad 1

Handleiding verwerking Inschrijvingen Schoolzwemkampioenschappen

FUN12. Dictaat C# klassen en collecties versie februari 2015

Transcriptie:

Arrays en Foreach Huub de Beer Eindhoven, 4 juni 2011

Associatieve arrays (I) Je kent er al een aantal: $_POST en $_GET. PHP maakt er meer aan: $_SERVER, $_SESSION. Zie http://www.php.net/manual/en/reserved.variables.php voor een lijst met al deze associatieve arrays.

Associatieve arrays (IIa): maak ze zelf in HTML Voer informatie van een leerling in:

Associatieve arrays (IIb): maak ze zelf in HTML Een stukje HTML code: 1... 2 <form action="..." method="post"> <fieldset> 4 <legend>vul leerlinggegevens in:</legend> 5 leerlingnummer: <input type="text" name="leerling[llnr]"><br> 6 voornaam: <input type="text" name="leerling[voornaam]"><br> 7 tussenvoegsel: <input type="text" name="leerling[tussenvoegsel]"><br> 8 achternaam: <input type="text" name="leerling[achternaam]"><br> geboortejaar: <input type="text" name="leerling[geboortejaar]"> 10 </fieldset> 11 <input type="submit" value="verstuur"> 12 </form> 1... Let op naam van de control geschreven als een PHP array met unieke sleutel maar zonder de aanhalingstekens!

Associatieve arrays (IIb): maak ze zelf in HTML Een stukje HTML code: 1... 2 <form action="..." method="post"> <fieldset> 4 <legend>vul leerlinggegevens in:</legend> 5 leerlingnummer: <input type="text" name="leerling[llnr]"><br> 6 voornaam: <input type="text" name="leerling[voornaam]"><br> 7 tussenvoegsel: <input type="text" name="leerling[tussenvoegsel]"><br> 8 achternaam: <input type="text" name="leerling[achternaam]"><br> geboortejaar: <input type="text" name="leerling[geboortejaar]"> 10 </fieldset> 11 <input type="submit" value="verstuur"> 12 </form> 1... Let op naam van de control geschreven als een PHP array met unieke sleutel maar zonder de aanhalingstekens!

Associatieve arrays (III): hoe te gebruiken? verwerk.php: 2 // Associatieve array inlezen $leerling = $_POST[ leerling ]; 4 // Waarden gebruiken 5 $leeftijd = 200 $leerling[ geb_jaar ]; 6 // Waarden aanpassen 7 $leerling [ naam ] = "Jan Jaap Jozef"; 8 // Nieuwe waarden toevoegen $leerling [ klas ] = "va"; 10 //... Eerst inlezen uit $_POST Sleutels overnemen uit HTML formulier, nu met aanhalingstekens!

Associatieve arrays (III): hoe te gebruiken? verwerk.php: 2 // Associatieve array inlezen $leerling = $_POST[ leerling ]; 4 // Waarden gebruiken 5 $leeftijd = 200 $leerling[ geb_jaar ]; 6 // Waarden aanpassen 7 $leerling [ naam ] = "Jan Jaap Jozef"; 8 // Nieuwe waarden toevoegen $leerling [ klas ] = "va"; 10 //... Eerst inlezen uit $_POST Sleutels overnemen uit HTML formulier, nu met aanhalingstekens!

Associatieve arrays (IV): aanmaken in code De PHP functie array() 2 // We maken dezelfde array $leerling aan. Het verschil: we moeten // nu zelf waarden geven en niet de gebruiker. 4 $leerling = array( 5 naam => Joop Jaapsens, 6 llnr => 01214, 7 geb_jaar => 18 ); 8?> standaardvorm: array( key_1 => val_1, key_2 => val_2,...) Sleutels zijn strings (aanhalingstekens) of integers Waarden mogen elk willekeurig type hebben, zelfs arrays

Associatieve arrays (IV): aanmaken in code De PHP functie array() 2 // We maken dezelfde array $leerling aan. Het verschil: we moeten // nu zelf waarden geven en niet de gebruiker. 4 $leerling = array( 5 naam => Joop Jaapsens, 6 llnr => 01214, 7 geb_jaar => 18 ); 8?> standaardvorm: array( key_1 => val_1, key_2 => val_2,...) Sleutels zijn strings (aanhalingstekens) of integers Waarden mogen elk willekeurig type hebben, zelfs arrays

Gewone arrays: zonder sleutels indices Niet geïnteresseerd in sleutels: gewoon een lijst met waarden PHP maakt automagisch sleutels aan: de getallen 0, 1, 2,... We noemen zo n automagisch aangemaakte sleutel een index Indices beginnen bij 0! Dus niet bij 1. HTML 1... 2 <input type="text" name="punten[]"><br> <input type="text" name="punten[]"><br> 4 <input type="text" name="punten[]"><br> 5 <input type="text" name="punten[]"><br> 6... PHP 2 $punten = array(.5, 6.5, 7.6, 5.4,.5, 8.2 ); 4?>

Gewone arrays: zonder sleutels indices Niet geïnteresseerd in sleutels: gewoon een lijst met waarden PHP maakt automagisch sleutels aan: de getallen 0, 1, 2,... We noemen zo n automagisch aangemaakte sleutel een index Indices beginnen bij 0! Dus niet bij 1. HTML 1... 2 <input type="text" name="punten[]"><br> <input type="text" name="punten[]"><br> 4 <input type="text" name="punten[]"><br> 5 <input type="text" name="punten[]"><br> 6... PHP 2 $punten = array(.5, 6.5, 7.6, 5.4,.5, 8.2 ); 4?>

Gewone arrays: zonder sleutels indices Niet geïnteresseerd in sleutels: gewoon een lijst met waarden PHP maakt automagisch sleutels aan: de getallen 0, 1, 2,... We noemen zo n automagisch aangemaakte sleutel een index Indices beginnen bij 0! Dus niet bij 1. HTML 1... 2 <input type="text" name="punten[]"><br> <input type="text" name="punten[]"><br> 4 <input type="text" name="punten[]"><br> 5 <input type="text" name="punten[]"><br> 6... PHP 2 $punten = array(.5, 6.5, 7.6, 5.4,.5, 8.2 ); 4?>

Werken met arrays (I) Bereken het gemiddelde punt 4 $som = $punten[0] + $punten[2] + $punten[] + $punten[4] +... ; 5 $gemiddelde = $som / count( $punten ); 6 7 echo "Je gemiddelde is $gemiddelde"; 8?> count( $punten ) telt het aantal punten in het array $punten. En als het arrays $punten 50, 500 of nog meer waarden bevat?

Werken met arrays (I) Bereken het gemiddelde punt 4 $som = $punten[0] + $punten[2] + $punten[] + $punten[4] +... ; 5 $gemiddelde = $som / count( $punten ); 6 7 echo "Je gemiddelde is $gemiddelde"; 8?> count( $punten ) telt het aantal punten in het array $punten. En als het arrays $punten 50, 500 of nog meer waarden bevat?

Voorbeeld Alle punten worden in een keer ingelezen in de variabele punten

Voorbeeld Alle punten worden in een keer ingelezen in de variabele punten

voorbeeld loop punt som 0

voorbeeld loop punt som 0

voorbeeld loop punt som 0 1 6.7

voorbeeld loop punt som 0 1 6.7

voorbeeld loop punt som 0 1 6.7 6.7

voorbeeld loop punt som 0 1 6.7 6.7

voorbeeld loop punt som 0 1 6.7 6.7

voorbeeld loop punt som 0 1 6.7 6.7

voorbeeld loop punt som 0 1 6.7 6.7 2 7.2

voorbeeld loop punt som 0 1 6.7 6.7 2 7.2

voorbeeld loop punt som 0 1 6.7 6.7 2 7.2 1.

voorbeeld loop punt som 0 1 6.7 6.7 2 7.2 1.

voorbeeld loop punt som 0 1 6.7 6.7 2 7.2 1.

voorbeeld loop punt som 0 1 6.7 6.7 2 7.2 1.

voorbeeld loop punt som 0 1 6.7 6.7 2 7.2 1. 5.4 1. 4 8. 27.6 5 5.6.2 6 6..5 7 7.2 46.7 Het foreach-statment wordt uitgevoerd voor elk item in het array

voorbeeld loop punt som 0 1 6.7 6.7 2 7.2 1. 5.4 1. 4 8. 27.6 5 5.6.2 6 6..5 7 7.2 46.7 Het foreach-statment wordt uitgevoerd voor elk item in het array

voorbeeld loop punt som 0 1 6.7 6.7 2 7.2 1. 5.4 1. 4 8. 27.6 5 5.6.2 6 6..5 7 7.2 46.7 Het gemiddelde is 46.7 gedeeld door het aantal elementen in het array punten (= 6.7)

voorbeeld loop punt som 0 1 6.7 6.7 2 7.2 1. 5.4 1. 4 8. 27.6 5 5.6.2 6 6..5 7 7.2 46.7 Het gemiddelde is 46.7 gedeeld door het aantal elementen in het array punten (= 6.7)

voorbeeld En het gemiddelde wordt geëchoot.

voorbeeld En het gemiddelde wordt geëchoot.

foreach (II) Het foreach-statement 1 foreach ( $array as $item ) { 2 // Doe iets met $item, voor alle items in $array echo "$item <br>"; 4 }; Het foreach-statement voert de code tussen { en } uit voor alle items in het array. Bij begin van elke loop krijgt $item het volgende element uit het array als waarde toegekend. $item noemen we de loopvariabele. De code uit het blok wordt uitgevoerd, $item is daar bekend en heeft een waarde. Het werkt in het blok als elke andere variabele Als alle items langs zijn gekomen, is het foreach-statement afgelpoen. $item bestaat niet meer.

foreach (II) Het foreach-statement 1 foreach ( $array as $item ) { 2 // Doe iets met $item, voor alle items in $array echo "$item <br>"; 4 }; Het foreach-statement voert de code tussen { en } uit voor alle items in het array. Bij begin van elke loop krijgt $item het volgende element uit het array als waarde toegekend. $item noemen we de loopvariabele. De code uit het blok wordt uitgevoerd, $item is daar bekend en heeft een waarde. Het werkt in het blok als elke andere variabele Als alle items langs zijn gekomen, is het foreach-statement afgelpoen. $item bestaat niet meer.

foreach (III): associatieve arrays Het foreach-statement 1 foreach( $assoc_array as $sleutel => $waarde ) { 2 // Doe iets met $sleutel en $waarde voor elk // sleutel waarde paartje in $assoc_array 4 echo "$sleutel $waarde <br>"; 5 }; Zowel sleutel als waarde in het foreach Werkt verder precies hetzelfde als bij gewone arrays

foreach (III): associatieve arrays Het foreach-statement 1 foreach( $assoc_array as $sleutel => $waarde ) { 2 // Doe iets met $sleutel en $waarde voor elk // sleutel waarde paartje in $assoc_array 4 echo "$sleutel $waarde <br>"; 5 }; Zowel sleutel als waarde in het foreach Werkt verder precies hetzelfde als bij gewone arrays