MS Alam TRIVUz Founder, TRIVUz Network PF0 3 Programming Fundamentals TRIVUz Academy TRIVUz Academy Class Id:
MS Alam TRIVUz
Founder, TRIVUz Network
PF03Programming
Fundamentals
TRIVUz Academy
TRIVUz Academy
Class Id:
Recap PF01 & PF02
TRIVUz Academy
TRIVUz Academy
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
We are going to learnVariable+
Array
Array Functions
Global Array
Loop
for, do…while, for each
Functions
Programming Fundamentals
TRIVUz Academywww.trivuzacademy.com
ArrayVariable+
TRIVUz Academy
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
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
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
What is an Array?
Variable VS Array
Array
TRIVUz Academy
What is an Array?
Variable VS Array?In Variable:
<?php
$student = “Farah”;
$student = “Tawhid”;
$student = “Jewel”;
?>
Array
TRIVUz Academy
What is an Array?
Variable VS Array?In Array:
<?php
$student = array(“Farah”,”Tawhid”,”Jewel”);
?>
Array
TRIVUz Academy
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
ArrayVery simple array and output
Code<?php
$student = array(“Farah”,”Tawhid”,”Jewel”);
print_r($student);
?>
OutputArray ( [0] => Trivuz [1] => Tawhid [2] => Jewel )
TRIVUz Academy
ArrayEcho value from array
Code<?php
echo $student[0]; echo $student[1];?>
OutputFarahTawhid
TRIVUz Academy
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
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
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
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
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
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
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
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
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
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
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
$_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
LoopingControl Structure
TRIVUz Academy
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
<?phpecho " 1 ”;echo " 2 ”;echo " 3 ”;echo " 4 ”;echo " 5 ”;
?>
TRIVUz Academy
LoopingControl Structure
A basic example:
<?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 “;
}?>
In PHP, we have the following looping statements:
While
Do…while
For
foreach
TRIVUz Academy
LoopingControl Structure
TRIVUz Academy
while loopControl Structure
Syntax
while
TRIVUz Academy
while loopControl Structure
Syntax
while (condition)
TRIVUz Academy
while loopControl Structure
Syntax
while (condition){
// code to be executed;}
TRIVUz Academy
while loopControl Structure
Example
<?php
$i = 1;while ($i < 5) {
echo “ I = “ . $i . “<br />”;echo $i++;
}
?>
TRIVUz Academy
while loopControl Structure
Execution
<?php$i = 1;while ($i < 5) {
echo “ Value of I is now “ . $i . “<br />”;echo $i++;
}?>
Code:
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
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
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
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
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
TRIVUz Academy
do…while loopControl Structure
Syntax
do {// code to be executed;
}while (condition);
TRIVUz Academy
do…while loopControl Structure
Example
do {$i++;echo “The number is “ . $i . “<br />”;
}while ($i < 5);
TRIVUz Academy
for loopControl Structure
Syntax
for (init; condition; increment)
{// code to be executed;
}
TRIVUz Academy
for loopControl Structure
Example
for ($i = 1; $i < 5; $++)
{echo “Current value of I is “ . $i . “<br />”;
}
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}
TRIVUz Academy
for eachControl Structure
Simple Syntax
foreach (array_expression as $value)
// statement
foreach (array_expression as $key => $value)
// statement
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
?>
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”;}
?>
Function
TRIVUz Academy
What is function?
How function help programmers?
Types of function
Function
TRIVUz Academy
System Defined Function
User Defined Function
TRIVUz Academy
User-Defined Function
Function
In PHP, functions are defined in the following fashion:
function function_name ([variable [= constant][,…]) {
// any valid PHP code
}
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;
}
?>
TRIVUz Academy
User-Defined Function
Function
Function with user defined argument
function function_name ($arg) {
// any valid PHP code
}
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;
}
?>
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);
Thank You
MS Alam TRIVUzFounder, TRIVUz [email protected]