+ All Categories
Home > Documents > Functions & Arrays. Functions Functions offer the ability for programmers to group together program...

Functions & Arrays. Functions Functions offer the ability for programmers to group together program...

Date post: 18-Dec-2015
Category:
Upload: helena-morton
View: 220 times
Download: 1 times
Share this document with a friend
21
Functions & Arrays
Transcript

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.

• 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.

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.

Basic PHP Functions

• rand( ) Function. Generate a random number.

• date( ) Function. Determine the current date and time.

PHP Function Site

http://www.php.net/manual/en/funcref.php

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”);

Functions

• Returning Results:function cube($number) {

$result = $number * $number * $number;

return $result;

}

$y = cube(3);

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

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.

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>

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.

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.

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);

Use of “foreach”

foreach ($student as $item) { echo (“$item”); }

Output:Johnson Jackson Jefferson

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.

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.

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.

Associative Arrays

foreach ($instructors as $subject => $teacher) { echo “Subject is $subject, teacher is $teacher<br>”; }

Output:

Subject is Science, teacher is SmithSubject is Math, teacher is JonesSubject is English, teacher is Jacks

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.”); }

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.

Multidimensional Arrays• Two-dimensional is a table:Example:Part No. Part Name Count PriceAC10 Hammer 122 12.50AC11 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


Recommended