1 / 21

Functions & Arrays

Functions & Arrays. Functions. Functions offer the ability for programmers to group together program code that performs specific task or function into a single unit hat can be used repeatedly throughout a program. A function is defined by name and is invoked by using its name.

keagan
Download Presentation

Functions & Arrays

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Functions & Arrays

  2. Functions • Functions offer the ability for programmers to group together program code that performs specific task or function into a single unit hat can be used repeatedly throughout a program. • A function is defined by name and is invoked by using its name. • Functions can accept data in the form of arguments and can return results. • PHP has several built-in functions. However, the flexibility of PHP lies in the ability of programmers to create their own functions.

  3. Basic PHP Functions • abs() Function: Returns the absolute value of a number. • sqrt( ) Function: Take the square root of a single numerical argument. • round( ) Function: Returns the number rounded up or down to the nearest integer. • is_number() Function: Testing whether a variable is a valid number or numeric string. It returns true or false.

  4. Basic PHP Functions • rand( ) Function. Generate a random number. • date( ) Function. Determine the current date and time.

  5. PHP Function Site http://www.php.net/manual/en/funcref.php

  6. Functions • Functions are defined using the function statement. function function_name(parameters, arguments) { command block } function printName($name) { echo (“<HR> Your Name is <B><I>”); echo $name; echo (“</B></I><HR>”); } printName(“Bob”);

  7. Functions • Returning Results: function cube($number) { $result = $number * $number * $number; return $result; } $y = cube(3);

  8. Functions with Optional Arguments function OutputLine($text, $size=3, $color = “black”) { echo “<font color = $color size = $size> $text </font> } OutputLine(“Good Morning”); // use size 3 and color black OutputLine(“Good Morning”, 4); //use size 4 and color black OutputLine(“Good Morning”, 4, “red”); //use size 4 and color red

  9. Using External Script Files • PHP supports two different functions for including external script files in your scripts: • require( ) : produces a fatal error if the external script can’t be inserted. • include( ) : produces a warning if can’t insert the specified file.

  10. Example: External File //header.php <? $time = date(‘H:I’); function Calc_perc($buy, $sell) { $per = (($sell - $buy) / $buy) * 100; return $per; } ?> <html><head><title>Example</title></head><body> <? include(“header.php”); $buy = 2.50; $sell = 10.00 echo “<br> It is $time.”; echo “We have hammers on special for \$$sell!”; $markup = Calc_perc($buy, $sell); echo “<br> Our markup is only $markup%!!”; ?> </body></html>

  11. Arrays • An array is a PHP variable that can hold multiple data values (like a list of numbers, names, or grocery items) • Sequential Array: Keeps track of these data items by using sequential numbers. • Associative Array: Keeps track of these data items by using character strings.

  12. Advantages of Arrays • Include a flexible number of list items. Can add and delete items on the fly. • Examine each item more concisely. You can use looping constructs in combination with arrays to look at and operate on each array item in a very concise manner. • Use special array operators and functions. Built-in array operators and functions to do things such as count the number of items, sum the items, and sort the array.

  13. Examples of Sequential Arrays $students = array(‘Johnson’, ‘Jackson’,’Jefferson’); $grades = array(66, 72, 89); echo “The first student is $student[0]”; echo “The second student is $student[1]”; $average = ($grades[0] + grades[1] + grades[2])/3; echo “The average of the grades is $average”; $sum = 0; for (i=0; i < count(grades); i++) $sum += $grades[i]; average = $sum/count(grades);

  14. Use of “foreach” foreach ($student as $item) { echo (“$item”); } Output: Johnson Jackson Jefferson

  15. Array Functions • array_shift( ) :Remove an item from the beginning of an array. • array_unshift( ) : Add an item to the beginning of an array. • array_pop( ) : Remove an item from the end of an array. • array_push( ) : Add an item to the end of an array.

  16. Array Functions • max( ) and min( ) functions : Determine largest and smallest numerical value in an array, respectively. • array_sum( ) : Sum numerical values in the array. • sort( ) : Reorder the items in numerical or alphabetical order.

  17. Associative Arrays • A string value index is used to look up or provide a cross-reference to the data value. • Example: • $instructors = array(“Science” => “Smith”, “Math” => “Jones”, “English” => “Jacks”); echo “Instructor of Science is $instructors(‘Science’).” Output: Instructor of Science is Smith.

  18. Associative Arrays • foreach ($instructors as $subject => $teacher) { • echo “Subject is $subject, teacher is $teacher<br>”; • } • Output: • Subject is Science, teacher is Smith • Subject is Math, teacher is Jones • Subject is English, teacher is Jacks

  19. Associative Arrays • Adding an Associative Array Item: $instructors[“Language”] = “Pearson”; • Deleting an Associative Array Item: unset($instructors[“Science”]); • Verifying an Item’s Existence: if (isset($instructors[“Science”])) { echo (“Science is in the list.”); } else { echo (“Science is NOT in the list.”); }

  20. Associative Arrays • asort( ) : Sort an associative array by the values of the array while maintaining the relationship between indices and values. • ksort( ) : Sort an associative array by the indices of the array while maintaining the relationship between indices and values.

  21. Multidimensional Arrays • Two-dimensional is a table: Example: Part No. Part Name Count Price AC10 Hammer 122 12.50 AC11 Wrench 5 5.00 $inventory = array ( ‘AC10’=>array(‘part’=>’Hammer’,’Count’=>122, ‘Price’=>12.50), ‘AC11’=>array(‘part’=>’Wrench’,’Count’=>5, ‘Price’=>5.50)); echo $inventory[‘AC10’][‘part’]; Output: Hammer

More Related