Final PHP Examples
Created Friday 21 April 2017
If:
<?php $value = 14; if ($value < 12 ) { echo "the value is LESS than 12"; } else { echo "it's MORE than 12"; } echo "<br>and we're done";
Another if:
<?php //Notice the lack of { } for one-line blocks of if/else code. $age = 6; $playground_min_age = 5; $playground_max_age = 12; if ($age < $playground_min_age) echo "You are too young to play on the playground. Go away!"; elseif ($age > $playground_max_age) echo "You are too old to play on the playground. Weirdo."; else echo "You can come play on the playground"; ?
for:
<?php $count = 15; for ($i = 0; $i < $count; $i++) { echo "<li>FOR STYLE! We are on $i in this loop!</li>"; } ?>
Arrays:
<?php // This creates the array AND puts values in simultaneously $myColors = array("red","green","blue"); // Adds element: $myColors[] = "yellow"; // Arrays are indexed at zero echo "The thing indexed at 0 is $myColors[0] <br>"; echo "Lets try this: <br>"; foreach ( $myColors as $eachcolor ) { echo "<p style=\"color:$eachcolor;\"> I like this color </p>"; echo "\n"; }
Array Functions
<?php
//Let us first setup some simple arrays: $bad_ac_dorms = array("Dorman", "Smith", "McCollum", "Rogers", "Kellum", "Reynolds"); $cruddy_dorms = array("Smith", "Kellum", "Reynolds", "Landis", "Degraff", "Cawthon"); //Try to keep your variable names shorter than this... $dorms_both_cruddy_and_with_bad_ac = array_intersect($bad_ac_dorms, $cruddy_dorms); //Note the lazy way to print an array below echo "The following dorms are cruddy and have bad ac:"; print_r($dorms_both_cruddy_and_with_bad_ac); echo "<br>";
Associative Arrays
<?php //My associative array $marvel = array ( "Iron Man" => "Earth", "Thor" => "Asgard", "Hulk" => "Earth", "Loki" => "Asgard", "Captain America" => "Earth", "Hawkeye" => "Earth"); // echo "Iron Man is from " . $marvel["Iron Man"]; echo "<br>"; foreach($marvel as $character => $homeplace) { if ($homeplace == "Earth"){ echo "$character is human <br>"; } elseif ($homeplace == "Asgard"){ echo "$character is alien or something<br>"; } else { echo "I DONT EVEN KNOW WHATS GOING ON"; // IF WE SEE THIS SOMETHING IS VERY VERY WRONG. } } ?>
Nested arrays
<?php $ships = array(); $ships["Nebuchadnezzar"] = array("Captain" => "Morpheus" , "First Mate" => "Trinity"); $ships["Logos"] = array("Captain" => "Niobe", "First Mate" => "Ghost"); $ships["Osiris"] = array("Captain" => "Thadeus" , "First Mate" => "Jue"); $ships["Caduceus"] = array("Captain" => "Ballard" , "First Mate" => "Malachi"); //Let us print a HTML table out of this: echo "<table>"; echo "<tr>"; echo "<th>Ship name</th>"; echo "<th>Captain</th>"; echo "<th>First Mate</th>"; echo "</tr>"; foreach($ships as $currShip => $currShipAtts) { echo "<tr>"; echo "<td>$currShip</td>"; echo "<td> {$currShipAtts["Captain"]} </td>"; echo "<td> {$currShipAtts["First Mate"]} </td>"; echo "</tr>"; } echo "</table>";
Backlinks: FSU Courses:LIS5364