function drukArrayAf($array) { static $result = ''; foreach ($array as $key => $value) { if (is_array($value)) { //var_dump($value); drukArrayAf($value); } else { //var_dump($value); $result = $result . ' key: ' . $key . ' value:' . $value; } } return $result; }
$htmlString = '<html><head><title>Dit is een test</title></head><body>Tekst</body></html>'; $testArray = array('Cola' => 'Zero', 'Melk' => 'Half-vol'); // var_dump( $GLOBALS ); function drukArrayAf($array) { $dataArray = array(); /* Naam uit de global array halen */ end($GLOBALS); $naamArray = key($GLOBALS); foreach ($array as $key => $value) { $dataArray[] = $naamArray . '[' . $key . '] heeft waarde ' . $value; } return $dataArray; } $resultaat = drukArrayAf($testArray); function validateHtmlTag($html) { $openingTag = '<html>'; $closingTag = '</html>'; $isValid = FALSE; if (strpos($html, $openingTag) === 0) { $estimatedClosingHTMLTAGPosition = strlen($html) - strlen($closingTag); if (stripos($html, $closingTag) == $estimatedClosingHTMLTAGPosition) { $isValid = TRUE; } } return $isValid; } $validHTML = validateHtmlTag($htmlString); ?>
$array[] = strlen($string); $array[] = strtoupper($string); return $array; } $sting = lengte_en_upercase("opdracht is af"); echo "<p>lengte van de string is : " . $sting[0] . " en de string in Hoofdletters :" . $sting[1] . " </p>"; echo "deel 2 <br>"; function drukArrayAf($par) { foreach ($par as $key => $value) { $new_string_array[] = '[' . $key . '] met waarde ' . $value; } return $new_string_array; } $arrays_name = array("1", "2", "melk", "cola" => "zerop"); $functie_array = drukArrayAf($arrays_name); $html_string = "<h1>paar worden over material</h1>"; function controleer_h1_element($string) { $opening_tag = "<h1>"; $sluitings_tag = "</h1>"; $low_string = strtolower($string); if (strpos($low_string, $opening_tag) == 0 && strpos($low_string, $opening_tag) !== false) { if (strpos($low_string, $sluitings_tag) > strlen($opening_tag)) { return "alles is in orde"; } else { return "sluiting tag van h1 element vergeten"; } } else { return "geen opening tag"; }
echo vermenigvuldig(2, 5); ?> </li> <li>Maak een functie <code>isEven</code> met 1 parameter <code>$getal</code> <li>Number 5 is even? <?php echo printf(isEven(5)); ?> </li> </li> <li class="extension">Maak een functie aan die de lengte én de uppercase-versie van een string returnt. Druk daarna de lengte en de uppercase-versie van de string af buiten de functie. <span class="tip">return een array.</span></li> <li><?php echo stringUpperCase("Functies"); ?> </li> </ul> <h1 class="extra">Opdracht functies: deel 2</h1> <ul> <li><?php drukArrayAf($names); ?> </li> </ul> </section> </body> </html>
<?php function drukArrayAf($array) { return $array; } $arrGames = array("halo", "bioshock", "halflife" => "halflife2"); $arrPrint = drukArrayAf($arrGames); function validateHtmlTag($html) { if (strpos($html, '<html>') !== false && strpos($html, '</html>') !== false) { echo 'true'; } else { echo 'false'; } } ?> <!DOCTYPE html> <head> <meta charset="utf-8"> </head> <body> <h1>Opdracht functies</h1> <p>Games[1] heeft waarde: <?php print_r($arrPrint[1]); ?> </p> <p><?php
<?php $testArray = array('appel', 'peer', 'banaan'); function drukArrayAf($array) { $result = ''; foreach ($array as $key => $value) { $result .= '$testArray[' . $key . '] heeft de waarde ' . $value . '<br>'; } return $result; } $drukArrayAfResult = drukArrayAf($testArray); /*-------------------------------------------------------------*/ $testMultiArray = array('fruit' => array('appel', 'peer'), 'groenten' => array('sla', 'tomaat')); function drukMultiArrayAf($array) { static $result = '$testMultiArray is opgebouwd uit:<br>'; foreach ($array as $key => $value) { if (is_array($value)) { $result .= '• key [' . $key . '] heeft een array als waarde:<br>'; drukMultiArrayAf($value); } else { $result .= ' ▪ waarin key [' . $key . '] de waarde ' . $value . ' heeft<br>'; } } return $result; } $drukMultiArrayAfResult = drukMultiArrayAf($testMultiArray); ?> <!doctype html> <html>
<?php function drukArrayAf($array) { $boodschap = ""; foreach ($array as $key => $value) { $boodschap .= "helden[ " . $key . " ] heeft de waarde '" . $value . "'<br>"; } return $boodschap; } $helden = array("Billy Joel", "George RR Martin", "patrick Rothfuss"); $boodschap = drukArrayAf($helden); ?> <!DOCTYPE html> <html> <head> <title>nog meer functies</title> </head> <body> <?php echo $boodschap; ?> </body> </html>
# $container = array(); # $figuren = array( 'spiderman', 'superman', 'antman', 'wolverine'); $figuren = array(array('Spiderman', 'Superman', 'Antman', 'Wolverine'), array('BDW', 'Krimson', 'Gargamal', 'Mr. Burns')); function drukArrayAf($figuren) { $result = array(); for ($arrayCounter = 0; $arrayCounter < count($figuren); ++$arrayCounter) { $container = array(); for ($arrayCounter2 = 0; $arrayCounter2 < count($figuren[$arrayCounter]); ++$arrayCounter2) { $container[] = $figuren[$arrayCounter][$arrayCounter2]; } $result[$arrayCounter] = $container; } return $result; } $resultaat = drukArrayAf($figuren); /* of gebruik array_merge() !!!! */ /* ------------------------------------ */ $html = '<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title></title> <link rel="stylesheet" type="text/css" href="http://web-backend.local/css/global.css"> <link rel="stylesheet" type="text/css" href="http://web-backend.local/css/directory.css"> <link rel="stylesheet" type="text/css" href="http://web-backend.local/css/facade.css"> </head> <body class="web-backend-inleiding"> <section class="body">
<?php $helden = array('spiderman', 'superman', 'antman', 'wolverine'); function drukArrayAf($array) { $result = array(); foreach ($array as $key => $value) { $result[] = '$helden [' . $key . '] heeft de waarde ' . $value . '.'; } return $result; } $resultaat = drukArrayAf($helden); /* ------------------------------------ */ $html = '<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title></title> <link rel="stylesheet" type="text/css" href="http://web-backend.local/css/global.css"> <link rel="stylesheet" type="text/css" href="http://web-backend.local/css/directory.css"> <link rel="stylesheet" type="text/css" href="http://web-backend.local/css/facade.css"> </head> <body class="web-backend-inleiding"> <section class="body"> </section> </body>
<?php $helden = array('elon musk', 'superman', 'batman', 'chuck testa'); function drukArrayAf($array) { $helden = array(); end($GLOBALS); $names = key($GLOBALS); foreach ($array as $key => $value) { $helden[] = $names . '[' . $key . '] heeft waarde ' . $value; } return $helden; } $hero = drukArrayAf($helden); $htmlString = '<html><head><title>Dit is een test</title></head><body>Tekst</body></html>'; //van voorbeeld function validateHtmlTag($html) { $open = '<html>'; $dicht = '</html>'; $valid = FALSE; if (strpos($html, $open) == 0) { $closepos = strlen($html) - strlen($dicht); if (strpos($html, $dicht) == $closepos) { $valid = TRUE; } } return $valid; } $validHtml = validateHtmlTag($htmlString); ?>
$musicArray = array(0 => array("Artist" => "Technimatic", "Track_ID" => "One Way"), 1 => array("Artist" => "Nu:Logic", "Track_ID" => "Watercolours"), 2 => array("Artist" => "Keeno", "Track_ID" => "Borderless")); //bij het afdrukken van een multidimensionele array geeft hij een error "array to string conversion *** $drankArray = array(0 => "Glenfiddich", 1 => "Jupiler", 2 => "Chateauneuf du Pape", 3 => "Pinot Gris"); $htmlContent = "<html><body>189196</body></html>"; //blijkbaar onmogelijk om de naam van een doorgegeven variabele te achterhalen in php... zie: http://stackoverflow.com/questions/4503443/original-variable-name-passed-to-function function drukArrayAf($array, $arrayNaam) { $returnArray = array(); foreach ($array as $key => $value) { $returnArray[] = $arrayNaam . "[" . $key . "] heeft waarde " . $value; //*** hier array to string conversioàn error } return $returnArray; } $afgedrukteArray = drukArrayAf($drankArray, "drankArray"); function validateHTML($html) { $valid = false; $startTag = "<html>"; $endTag = "</html>"; if (strpos($html, $startTag) === 0) { $endPos = strlen($html) - strlen($endTag); if (strpos($html, $endTag) == $endPos) { $valid = true; } else { $valid = false; } } else { $valid = false; }
?> <!DOCTYPE HTML> <html> <head> <title>Opdracht-</title> <meta charset="UTF-8"> <style> p {border-bottom: 1px solid blue; font-family: 'arial';} </style> </head> <body> <h1>Opdracht functies - extra</h1> <p> <?php echo drukArrayAf($testArray); ?> </p> <h2>Valideer HTML</h2> <p> Controleer de volgende string: <?php echo htmlspecialchars($testHTMLstring); ?> </p> <p> <?php echo validateHtmlTag($testHTMLstring); var_dump($GLOBALS); ?>