programming basics - array, loops, funcitons

57
MS Alam TRIVUz Founder, TRIVUz Network PF0 3 Programming Fundamentals TRIVUz Academy TRIVUz Academy Class Id:

Upload: trivuz-

Post on 06-May-2015

1.048 views

Category:

Education


5 download

TRANSCRIPT

Page 1: Programming Basics - array, loops, funcitons

MS Alam TRIVUz

Founder, TRIVUz Network

PF03Programming

Fundamentals

TRIVUz Academy

TRIVUz Academy

Class Id:

Page 2: Programming Basics - array, loops, funcitons

Recap PF01 & PF02

TRIVUz Academy

TRIVUz Academy

Page 3: Programming Basics - array, loops, funcitons

Recap We Define Computer &

Programming

Programming Process

Programming Language

Inputs & Outputs

Define Logical Processing

Variables

Data Types

Define Conditional Statement

If… Then… Else…

PHP Operators

Programming Fundamentals

TRIVUz Academy

www.trivuzacademy.com

Page 4: Programming Basics - array, loops, funcitons

We are going to learnVariable+

Array

Array Functions

Global Array

Loop

for, do…while, for each

Functions

Programming Fundamentals

TRIVUz Academywww.trivuzacademy.com

Page 5: Programming Basics - array, loops, funcitons

ArrayVariable+

TRIVUz Academy

Page 6: Programming Basics - array, loops, funcitons

What is an Array?A variable is a storage area holding a number or text. The problem is, a variable will hold only one value.

Array

TRIVUz Academy

Page 7: Programming Basics - array, loops, funcitons

What is an Array?A variable is a storage area holding a number or text. The problem is, a variable will hold only one value.

An array is a special variable, which can store multiple values in one single variable.

Array

TRIVUz Academy

Page 8: Programming Basics - array, loops, funcitons

What is an Array?• An array in PHP is a structure which maps

keys (array element names) to values

• The keys can specified explicitly or they can be omitted

• If keys are omited, integers starting with 0 are keys

• The value mapped to a key can, itself, be an array, so we can have nested arrays

Array

TRIVUz Academy

Page 9: Programming Basics - array, loops, funcitons

What is an Array?

Variable VS Array

Array

TRIVUz Academy

Page 10: Programming Basics - array, loops, funcitons

What is an Array?

Variable VS Array?In Variable:

<?php

$student = “Farah”;

$student = “Tawhid”;

$student = “Jewel”;

?>

Array

TRIVUz Academy

Page 11: Programming Basics - array, loops, funcitons

What is an Array?

Variable VS Array?In Array:

<?php

$student = array(“Farah”,”Tawhid”,”Jewel”);

?>

Array

TRIVUz Academy

Page 12: Programming Basics - array, loops, funcitons

What is an Array?

Variable VS Array?Array will create Variable index like

$student[0] = “Farah”;

$student[1] = “Tawhid”;

$student[2] = “Jewel”;

Array

TRIVUz Academy

Page 13: Programming Basics - array, loops, funcitons

ArrayVery simple array and output

Code<?php

$student = array(“Farah”,”Tawhid”,”Jewel”);

print_r($student);

?>

OutputArray ( [0] => Trivuz [1] => Tawhid [2] => Jewel )

TRIVUz Academy

Page 14: Programming Basics - array, loops, funcitons

ArrayEcho value from array

Code<?php

echo $student[0]; echo $student[1];?>

OutputFarahTawhid

TRIVUz Academy

Page 15: Programming Basics - array, loops, funcitons

ArrayChange Value in Array

Code<?php $student[0] = ”Trivuz”; $student[2] = "Asif Islam”; print_r($student);?>

OutputArray ( [0] => Trivuz[1] => Tawhid [2] => Asif Islam )

TRIVUz Academy

Page 16: Programming Basics - array, loops, funcitons

Specifying an Array• A special function is used to specify arrays

array()

• Format of Usagearray([key=>]value, …)

• A key is either a string or a non-negative integer

• A value can be anything

• Format of associative array specification$ages = array(“Huzaifa”=>22, “Tuhin”=>23)

Array

TRIVUz Academy

Page 17: Programming Basics - array, loops, funcitons

Specifying an Array• Here is another associative (hash) array:

$ages[‘Riaydh’]=“24”;

$ages[‘Piash’]=“21”;

• Implicit indices are integers, starting at 0$student = array(“Koushik”,”Tafsir”,”Eunus”);

• Here is the same array written differently$student[0] = “Koushik”;

$student[0] = “Tafsir”;

$student[0] = “Eunus”;

Array

TRIVUz Academy

Page 18: Programming Basics - array, loops, funcitons

Specifying an Array• If and explicit integer index is followed by

implicit indices, they follow on from the highest previous index

• Here is an array indexed by integers 1,2,3$student = array(1=>“Avishek”,”Mehedi”,”Masud”);

• Here is an array indexed by integers 1,5,6$student = array(5=>“Avishek”,1=>”Mehedi”,”Masud”);

• Show output<?php print_r($student);?>

Array

TRIVUz Academy

Page 19: Programming Basics - array, loops, funcitons

Specifying an Array• A two-dimensional hash array

$result = array(“Farah“=>array(“Bangla”=>85,”English”=>78));

echo $result[‘Farah’][‘Bangla];echo $result[‘Farah’][‘English’];

• A two-dimensional ordinary array$heights = array(10,20,30,40,50),array(100,200));

echo $heights[0][1]; // output : 20echo $heights[1][1]; // output : 200

• Change a two-dimensional array value$heights[0][0] = 130; $heights[0][1] = 140;print_r($heights); // output : Array ( [0] => Array ( [0] => 130 [1] => 140 ) )

Array

TRIVUz Academy

Page 20: Programming Basics - array, loops, funcitons

PHP provides a huge set of array-manipulation functions array – Create an array

array_change_key_case – Returns an array with all string keys lowercased or uppercased

array_chunk – Split an array into chunks

array_count_values – Counts all the values of an array

array_diff – Computes the difference of arrays

array_filter – Filters elements of an array using a callback funciton

array_flip – Flip all the values of an array

array_fill – Fill and array with values

array_intersect – Computes the intersection of arrays

array_key_exists – Checks if the given key or index exists in the array

array_keys – Return all the keys of an array

Array Functions

TRIVUz Academy

Page 21: Programming Basics - array, loops, funcitons

PHP provides a huge set of array-manipulation functions array_map – Applies the callback to the elements of the given

arrays

array_merge – Merge two or more arrays

array_merge_recursive – Merge two or more arrays recursively

array_multisort – Sort multiple or multi-dimensional arrays

array_pad – Pad array to the specified length with a value

array_pop – Pop the element off the end of array

array_push – Push one or more elements onto the end of array

array_rand – Pick one or more random entries out of an array

array_reverse – Return an array with elements in reverse order

array_reduce – Iteratively reduce the array to a single value using a callback function

array_shift – Shift an element off the beginning of array

array_slice – Extract a slice of the array

Array Functions

TRIVUz Academy

Page 22: Programming Basics - array, loops, funcitons

PHP provides a huge set of array-manipulation functions array_splice – Remove a portion of the array and replace it

with something else

array_sum – Calculate the sum of values in an array

array_unique – Remove duplicate values from an array

array_unshift – Prepend one or more elements to the beginning of array

array_values – Return all the values of an array

array_walk – Apply a user function to every member of an array

arsort – Sort an array in reverse order and maintain index association

asort – Sort an array and maintain index association

compact – Create array containing variables and their values

count – Count element in a variable

current – Return the current element in an array

Array Functions

TRIVUz Academy

Page 23: Programming Basics - array, loops, funcitons

PHP provides a huge set of array-manipulation functions each – Return the current key and value pair from an array and

advance the array cursor

end – Set the internal pointer of an array to its last element

extract – Import variables into the current symbol table from an array

in_array – Return TRUE if a value exists in an array

Array_search – Searches the array for a given value and returns the corresponding key if successful

key – Fetch a key from an associative array

krsort – Sort an array by key

list – Assign variables as if they were an array

natsort– Sort an array using a “natural order” algorithm

pos – Get the current element from an array

prev – Rewind the internal array pointer

Array Functions

TRIVUz Academy

Page 24: Programming Basics - array, loops, funcitons

PHP provides a huge set of array-manipulation functions range – Create an array containing a range of elements

reset – Set the internal pointer of an array to its first element

rsort – Sort an array in reverse order

shuffle – Shuffle an array

sizeof – Get the number of elements in variable

sort – Sort an array

uasort – Sort an array with a user-defined comparison function

uksort – Soft an array by keys using a user-defined comparison function

usoft– Soft an array by values using a user-defined comparison function

Array Functions

TRIVUz Academy

Page 25: Programming Basics - array, loops, funcitons

Global Arrays PHP Creates 6 global arrays that contain EGPCS (ENVIRONMENT,

GET, POST, COOKIES and SERVER) information

PHP also creates a variable called $_REQUEST that contains all

the information in the 6 global arrays

PHP also creates a variable called $PHP_SELF that contains the

name of the current script (relative to the doc root)

$_ENV – Contains the values of any environment variables, such

as the browser version

Eg: $_ENV[HTTP_USER_AGENT]

$_FILES – Contains information about any files submitted

$_COOKIES – Contain any cookies submitted as name value

pairs

$_SERVER – Contains useful information about the webserver

Global Array

TRIVUz Academy

Page 26: Programming Basics - array, loops, funcitons

$_SERVER Keys

[DOCUMENT_ROOT]

[HTTP_*]

[PHP_SELF]

[QUERY_STRING]

[REMOTE_ADDR]

[REQUEST_METHOD]

[REQUEST_URI]

[SCRIPT_FILENAME]

[SCRIPT_NAME]

[SERVER_PORT]

[SERVER_PROTOCOL]

[SERVER_SOFTWARE]

[COMSPEC]

[GATEWAY_INTERFACE]

[PATHEXT]

[PATH]

[REMOTE_PORT]

[SERVER_ADDR]

[SERVER_ADMIN]

[SERVER_SIGNATURE]

[SystemRoot]

[WINDIR]

Global Array

TRIVUz Academy

Page 27: Programming Basics - array, loops, funcitons

LoopingControl Structure

TRIVUz Academy

Page 28: Programming Basics - array, loops, funcitons

Loops execute a block of code a specified number

of times, or while a specified condition is true.

PHP loops are control structures and you can use

them the execute a code block more times. It

means you don't have to copy and paste your code

many times in the file just use a right loop

statement.

TRIVUz Academy

LoopingControl Structure

Page 29: Programming Basics - array, loops, funcitons

<?phpecho " 1 ”;echo " 2 ”;echo " 3 ”;echo " 4 ”;echo " 5 ”;

?>

TRIVUz Academy

LoopingControl Structure

A basic example:

Page 30: Programming Basics - array, loops, funcitons

<?phpecho " 1 ”;echo " 2 ”;echo " 3 ”;echo " 4 ”;echo " 5 ”;

?>

TRIVUz Academy

LoopingControl Structure

A basic example:

With a for loop it looks like this:<?php

for ($i=1; $i <= 5; $i++) {echo “ $i “;

}?>

Page 31: Programming Basics - array, loops, funcitons

In PHP, we have the following looping statements:

While

Do…while

For

foreach

TRIVUz Academy

LoopingControl Structure

Page 32: Programming Basics - array, loops, funcitons

TRIVUz Academy

while loopControl Structure

Syntax

while

Page 33: Programming Basics - array, loops, funcitons

TRIVUz Academy

while loopControl Structure

Syntax

while (condition)

Page 34: Programming Basics - array, loops, funcitons

TRIVUz Academy

while loopControl Structure

Syntax

while (condition){

// code to be executed;}

Page 35: Programming Basics - array, loops, funcitons

TRIVUz Academy

while loopControl Structure

Example

<?php

$i = 1;while ($i < 5) {

echo “ I = “ . $i . “<br />”;echo $i++;

}

?>

Page 36: Programming Basics - array, loops, funcitons

TRIVUz Academy

while loopControl Structure

Execution

<?php$i = 1;while ($i < 5) {

echo “ Value of I is now “ . $i . “<br />”;echo $i++;

}?>

Code:

Page 37: Programming Basics - array, loops, funcitons

TRIVUz Academy

while loopControl Structure

Execution (Loop - 1)

<?php$i = 1;while ($i < 5) // $i is now 1 {

echo “ Value of I is now “ . $i . “<br />”;echo $i++; // $i is now 2

}?>

Code:

Output:

Value of I is now 1

Page 38: Programming Basics - array, loops, funcitons

TRIVUz Academy

while loopControl Structure

Execution (Loop - 2)

<?php$i = 1;while ($i < 5) // $i is now 2 {

echo “ Value of I is now “ . $i . “<br />”;echo $i++; // $i is now 3

}?>

Code:

Output:

Value of I is now 1Value of I is now 2

Page 39: Programming Basics - array, loops, funcitons

TRIVUz Academy

While LoopControl Structure

Execution (Loop - 3)

<?php$i = 1;while ($i < 5) // $i is now 3 {

echo “ Value of I is now “ . $i . “<br />”;echo $i++; // $i is now 4

}?>

Code:

Output:

Value of I is now 1Value of I is now 2Value of I is now 3

Page 40: Programming Basics - array, loops, funcitons

TRIVUz Academy

while loopControl Structure

Execution (Loop - 4)

<?php$i = 1;while ($i < 5) // $i is now 4 {

echo “ Value of I is now “ . $i . “<br />”;echo $i++; // $i is now 5

}?>

Code:

Output:

Value of I is now 1Value of I is now 2Value of I is now 3Value of I is now 4

Page 41: Programming Basics - array, loops, funcitons

TRIVUz Academy

while loopControl Structure

Execution (Loop - 4)

<?php$i = 1;while ($i < 5) // $i is now 5 {

echo “ Value of I is now “ . $i . “<br />”;echo $i++; // not executed

} // next code to execute?>

Code:

Output:

Value of I is now 1Value of I is now 2Value of I is now 3Value of I is now 4

Page 42: Programming Basics - array, loops, funcitons

TRIVUz Academy

do…while loopControl Structure

Syntax

do {// code to be executed;

}while (condition);

Page 43: Programming Basics - array, loops, funcitons

TRIVUz Academy

do…while loopControl Structure

Example

do {$i++;echo “The number is “ . $i . “<br />”;

}while ($i < 5);

Page 44: Programming Basics - array, loops, funcitons

TRIVUz Academy

for loopControl Structure

Syntax

for (init; condition; increment)

{// code to be executed;

}

Page 45: Programming Basics - array, loops, funcitons

TRIVUz Academy

for loopControl Structure

Example

for ($i = 1; $i < 5; $++)

{echo “Current value of I is “ . $i . “<br />”;

}

Page 46: Programming Basics - array, loops, funcitons

TRIVUz Academy

for eachControl Structure

FOREACH is used in PHP to loop over all elements of an array. The basic syntax of FOREACH is as follows:

FOREACH ($array_variable as $value){ //code to execute}

or

FOREACH ($array_variable as $key => $value){ //code to execute}

Page 47: Programming Basics - array, loops, funcitons

TRIVUz Academy

for eachControl Structure

Simple Syntax

foreach (array_expression as $value)

// statement

foreach (array_expression as $key => $value)

// statement

Page 48: Programming Basics - array, loops, funcitons

TRIVUz Academy

for eachControl Structure

Example

<?php

$arr = array(1, 2, 3, 4);

foreach ($arr as &$value) {

$value = $value * 2;

}

// $arr is now array(2, 4, 6, 8)

unset($value); // break the reference with the last element

?>

Page 49: Programming Basics - array, loops, funcitons

TRIVUz Academy

for eachControl Structure

Example

<?php$arr = array("one", "two", "three");reset($arr);while (list(, $value) = each($arr)) {

echo "Value: $value<br />\n”;}foreach ($arr as $value) {

echo "Value: $value<br />\n”;}

?>

Page 50: Programming Basics - array, loops, funcitons

Function

TRIVUz Academy

What is function?

How function help programmers?

Types of function

Page 51: Programming Basics - array, loops, funcitons

Function

TRIVUz Academy

System Defined Function

User Defined Function

Page 52: Programming Basics - array, loops, funcitons

TRIVUz Academy

User-Defined Function

Function

In PHP, functions are defined in the following fashion:

function function_name ([variable [= constant][,…]) {

// any valid PHP code

}

Page 53: Programming Basics - array, loops, funcitons

TRIVUz Academy

User-Defined Function

Function

Example: User-Defined Function to determine a Leap Year

<?php

function is_leapyear ($year = 2011) {

$is_leap = (!($year % 4) && (($year % 100) || !($year % 400)));

return $is_leap;

}

?>

Page 54: Programming Basics - array, loops, funcitons

TRIVUz Academy

User-Defined Function

Function

Function with user defined argument

function function_name ($arg) {

// any valid PHP code

}

Page 55: Programming Basics - array, loops, funcitons

TRIVUz Academy

User-Defined Function

Function

Example: User-Defined Function to determine a Leap Year<?phpfunction is_leapyear ($year) {

$is_leap = (!($year % 4) && (($year % 100) || !($year % 400)));

return $is_leap;

}

?>

Page 56: Programming Basics - array, loops, funcitons

TRIVUz Academy

User-Defined Function

Function

Example: User-Defined Function to determine a Leap Year<?phpfunction is_leapyear ($year) {

$is_leap = (!($year % 4) && (($year % 100) || !($year % 400)));

return $is_leap;

}

?>Calling the user defined function is_leapyear

Is_leapyer(2008);Is_leapyer(2011);

Page 57: Programming Basics - array, loops, funcitons

Thank You

MS Alam TRIVUzFounder, TRIVUz [email protected]