Let er wel op dat alles wat uit een superglobal ($_GET, $_POST, $_COOKIE) komt van het type string is. PHP is "loosely typed", dat wil zeggen, zal normaal niet zo kritisch zijn over de typen van verschillende variabelen en zal ook automatisch vertalingen uitvoeren.
Ook al is de invoer van $_POST['age'] mogelijk numeriek, de waarde van $_POST['age'] is (in dit geval) altijd een string.
Simpelweg omdat de taal voor het grootste deel ongevoelig (of adaptief) is voor dit soort nuances wil niet zeggen dat je hier zelf niet van op de hoogte hoeft te zijn.
<p>De kamer is <?php echo $vierkantemeter ?> vierkante meter</p>
<p>We delen de kamer op in 4 stukken. In dit geval is dat <?php echo $vierkantemeter /4; ?></p>
<p>Het kind welke als eerst geboren is, mag ook al eerste een kamer kiezen. Het gezin bestaat uit:
<?php sort($gezin,1); ?>
<?php echo $gezin; ?>
Foutmelding: Notice: Array to string conversion in C:\xampp\htdocs\oefening\les1.php on line 20
Array
Een array kan je geen echo bij gebruiken, wel bij elementen van een array.
<?php
$a = array(1,2,3);
echo $a; // Werkt niet
echo $a[0]; // Laat eerste element zien, dus 1
echo $a[1]; // Laat tweede element zien, dus 2
$gezin = array("Jaap"=>"12", "Kees"=>"32", "Grietje"=>"14", "hansie"=>"17");
echo $gezin['Jaap']; // Laat 12 zien
echo $gezin['Kees']; // Laat 32 zien etc..
?>
Ik kan inderdaad in formatie uit de array gewoon laten zien als echo $a[0].
Maar ik wil dat hij de gesorteerde array laat zien. Dus alle keys moeten getoond worden.