SlideShare a Scribd company logo
http://programmerblog.net
Introduction to Functions and Arrays
By ProgrammerBlog.net http://programmerblog.net/
PHP Fundamentals: Functions
 A set of constructs which allow the programmer to break up their code
into smaller, more manageable, chunks which can be called by name
and which may or may not return a value.
 function function_name (parameters) {
function-body
}
 function helloWorld(){
echo "HelloWorld"; //No out put is shown
}
By ProgrammerBlog.net http://programmerblog.net/
Functions: Passing Parameters
 Passing parameters by value
– function salestax($price,$tax) {
$total = $price + ($price * $tax
echo "Total cost: $total";
}
salestax(15.00,.075);
$pricetag = 15.00;
$salestax = .075;
salestax($pricetag, $salestax);
By ProgrammerBlog.net http://programmerblog.net/
Functions: Passing Parameters
 Passing parameters by reference
$cost = 20.00;
$tax = 0.05;
function calculate_cost(&$cost, $tax)
{
// Modify the $cost variable
$cost = $cost + ($cost * $tax);
// Perform some random change to the $tax variable.
$tax += 4;
}
calculate_cost($cost,$tax);
echo "Tax is: ". $tax*100."<br />";
echo "Cost is: $". $cost."<br />";
By ProgrammerBlog.net http://programmerblog.net/
Functions: Default Argument
Values
 Default values are automatically assigned to the argument if no other value is
provided
function salestax($price,$tax=.0575) {
$total = $price + ($price * $tax);
echo "Total cost: $total";
}
$price = 15.47;
salestax($price);
By ProgrammerBlog.net http://programmerblog.net/
Functions: Optional Arguments
 Certain arguments can be designated as optional by placing them at the end of
the list and assigning them a default value of nothing .
function salestax($price, $tax="") {
$total = $price + ($price * $tax);
echo "Total cost: $total";
}
salestax(42.00);
function calculate($price,$price2="",$price3="") {
echo $price + $price2 + $price3;
}
calculate(10,"", 3);
By ProgrammerBlog.net http://programmerblog.net/
Functions: Returning Values from
a Function
 You can pass data back to the caller by way of the return keyword.
 function salestax($price,$tax=.0575) {
$total = $price + ($price * $tax);
return $total;
}
$total = salestax(6.50);
 Returning Multiple Values
function retrieve_user_profile() {
$user[] = "Jason";
$user[] = "jason@example.com";
return $user;
}
list($name,$email) = retrieve_user_profile();
echo "Name: $name, email: $email ";
By ProgrammerBlog.net http://programmerblog.net/
Functions: Nesting Functions
 defining and invoking functions within functions
function salestax($price,$tax)
function convert_pound($dollars, $conversion=1.6) {
return $dollars * $conversion;
}
$total = $price + ($price * $tax);
echo "Total cost in dollars: $total. Cost in British pounds: "
. convert_pound($total);
}
salestax(15.00,.075);
echo convert_pound(15);
By ProgrammerBlog.net http://programmerblog.net/
Functions: Recursive Functions
functions that call themselves
function nfact($n) {
if ($n == 0) {
return 1;
}else {
return $n * nfact($n - 1);
}
}
//call to function
nfact($num) ;
By ProgrammerBlog.net http://programmerblog.net/
Functions: Variable Functions
 Functions with parameters on run time
function hello(){
if (func_num_args()>0){
$arg=func_get_arg(0); //Thefirstargumentisatposition0
echo "Hello$arg";
} else {
echo "HelloWorld";
}
}
hello("Reader"); //Displays"HelloReader"
hello(); //Displays"HelloWorld"
By ProgrammerBlog.net http://programmerblog.net/
Server Side Includes (SSI):
include() function
 Include function
 You can insert the content of one PHP file into another PHP file before the server
executes it, with the include() or require() function. (e.g. Header, Menu, footer)
 The include() function takes all the content in a specified file and includes it in the
current file
 include() generates a warning, but the script will continue execution
<html>
<body>
<?php include("header.php"); ?>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>
</body>
</html>
By ProgrammerBlog.net http://programmerblog.net/
Server Side Includes (SSI):
include() function
 <html>
<body>
<div class="leftmenu">
<?php include("menu.php"); ?>
</div>
<h1>Welcome to my home page.</h1>
<p>Some text.</p>
</body>
</html>
By ProgrammerBlog.net http://programmerblog.net/
Server Side Includes (SSI):
include() function
<html>
<body>
<div class="leftmenu">
<a href="/default.php">Home</a>
<a href="/tutorials.php">Tutorials</a>
<a href="/references.php">References</a>
<a href="/examples.php">Examples</a>
<a href="/about.php">About Us</a>
<a href="/contact.php">Contact Us</a>
</div>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>
</body>
</html>
By ProgrammerBlog.net http://programmerblog.net/
Server Side Includes (SSI):
require() function
 Require function
require() generates a fatal error, and the script will stop
include() generates a warning, but the script will continue execution
<html>
<body>
<?php
require("wrongFile.php");
echo "Hello World!";
?>
</body>
</html>
 It is recommended to use the require() function instead of include(), because
scripts should not continue after an error.
By ProgrammerBlog.net http://programmerblog.net/
PHP Built In Functions
 Math functions
 http://www.w3schools.com/php/php_ref_math.asp
– pi() Returns the value of PI
– pow() Returns the value of x to the power of y
– rad2deg() Converts a radian number to a degree
– rand() Returns a random integer
– round() Rounds a number to the nearest integer
– sin() Returns the sine of a number
– sinh() Returns the hyperbolic sine of a number
– sqrt() Returns the square root of a number
– srand() Seeds the random number generator
– tan() Returns the tangent of an angle
– tanh()
– abs() Returns the absolute value of a number
By ProgrammerBlog.net http://programmerblog.net/
PHP Built In Misc. Functions
 Constants
– M_LN10 Returns the natural logarithm of 10 (approx. 2.302)
– M_PI Returns PI (approx. 3.14159)
– M_SQRT2 Returns the square root of 2 (approx. 1.414)
 Miscellaneous Functions
– Strlen Returns length of a string
– count() Returns the count of an array.
– Strtolower strtolower() to lower case.
– strtoupper() strtoupper() convert string to upper case
By ProgrammerBlog.net http://programmerblog.net/
PHP Fundaments - Arrays
 Arrays are ordered collections of items, called elements
 Each element has a value, and is identified by a key that is unique to the array It
belongs to
 In PHP, there are three kind of arrays:
– Numeric array - An array with a numeric index
– Associative array - An array where each ID key is associated with a value
– Multidimensional array - An array containing one or more arrays.
– $a = array();
– $state[0] = "Delaware";
– $a = array (10, 20, 30);
– $a = array (’a’ => 10, ’b’ => 20, ’cee’ => 30);
– $a = array (5 => 1, 3 => 2, 1 => 3,);
By ProgrammerBlog.net http://programmerblog.net/
PHP Fundaments - Arrays
 Numeric Arrays:
– A numeric array stores each array element with a numeric index.
– $cars = array("Saab","Volvo","BMW","Toyota");
– $cars[0]="Saab"; //2nd
way of declaring arrays
– $cars[1]="Volvo";
– $cars[2]="BMW";
– $cars[3]="Toyota";
– echo $cars[0] . " and " . $cars[1] . " are Swedish cars.";
 Associative Arrays
– An associative array, each ID key is associated with a value.
– $ages = array(«John"=>32, «Jane"=>30, «David"=>34);
– $ages[‘John '] = "32";
– $ages[‘Jane '] = "30";
– $ages[‘David '] = "34";
– $states = array (0 => "Alabama", "1" => "Alaska"..."49" => "Wyoming"); //numeric
– $states = array ("OH" => "Ohio", "PA" => "Pennsylvania", "NY" => "New York")
By ProgrammerBlog.net http://programmerblog.net/
PHP Fundaments - Arrays
 Multidimensional Arrays
 Arrays of arrays, known as multidimensional arrays
 In a multidimensional array, each element in the main array can also be an array.
 $cars = array ( “Toyota"=>array ( “Corolla“, " Camry“, "Toyota 4Runner” ),
“Suzuki"=>array ( “Vitara” ),
“Honda"=>array ( "Accord“, “Sedan“, “Odyssey” ) );
 echo "Is " . $ cars [Toyota '][2] . " a member of the Toyota cars?“;
 Is Toyota 4Runner a member of the Toyota cars?
 $states = array (
"Ohio" => array ("population" => "11,353,140", "capital" => "Columbus"),
"Nebraska" => array ("population" => "1,711,263", "capital" => "Omaha")
)
By ProgrammerBlog.net http://programmerblog.net/
PHP Fundaments – Printing Arrays
 print_r() and var_dump()
 var_dump
– var_dump() outputs the data types of each value
– var_dump() is capable of outputting the value of more than one variable
– var_dump($states);
– $a = array (1, 2, 3);
– $b = array (’a’ => 1, ’b’ => 2, ’c’ => 3);
– var_dump ($a + $b); // creates union of arrays
– If 2 arrays have common elements and also share same string or numeric key will
appearance in result or output
 print_r
– print_r can return its output as a string, as opposed to writing it to the script’s standard
output
– print_r($states);
By ProgrammerBlog.net http://programmerblog.net/
PHP Fundaments – Comparing -
Counting Arrays
 $a = array (1, 2, 3);
$b = array (1 => 2, 2 => 3, 0 => 1);
$c = array (’a’ => 1, ’b’ => 2, ’c’ => 3);
var_dump ($a == $b); // True
var_dump ($a === $b); // False returns true only if the array contains the
same key/value pairs in the same order
var_dump ($a == $c); // True
var_dump ($a === $c); // False
 $a = array (1, 2, 4);
 $b = array();
 $c = 10;
 echo count ($a); // Outputs 3
 echo count ($b); // Outputs 0
 echo count ($c); // Outputs 1
 is_array() function : echo in_array ($a, 2); // True
By ProgrammerBlog.net http://programmerblog.net/
PHP Fundaments – Flipping and
Reversing , Range
 array_flip()
– Exchanges all keys with their associated values in an array
$trans = array("a" => 1, "b" => 1, "c" => 2);
$trans = array_flip($trans);
print_r($trans);
– Output = Array ( [1] => b [2] => c )
 array_reverse()
– Return an array with elements in reverse order
 array_values()
– array_values — Return all the values of an array
– $array = array("size" => "XL", "color" => "gold");
print_r(array_values($array));
– array_keys — Return all the keys of an array
 range()
– The range() function provides an easy way to quickly create and fill an array consisting
of a range of low and high integer values.
– $die = range(0,6); // Same as specifying $die = array(0,1,2,3,4,5,6)
By ProgrammerBlog.net http://programmerblog.net/By ProgrammerBlog.net http://programmerblog.net/
PHP Fundaments – Sorting Arrays
 There are many functions in PHP core that provide various methods of sorting
array contents.
 sort
– $array = array(’a’ => ’foo’, ’b’ => ’bar’, ’c’ => ’baz’);
sort($array);
var_dump($array);
 asort //to maintain key association,
- $array = array(’a’ => ’foo’, ’b’ => ’bar’, ’c’ => ’baz’);
asort($array);
var_dump($array);
 rsort,
 arsort // sorting an array in descending order
By ProgrammerBlog.net http://programmerblog.net/
PHP Fundaments – Arrays as Stack
and Queues
 Stack Last in First Out.
 array_push()
– $stack = array();
array_push($stack, ’bar’, ’baz’);
var_dump($stack);
 array_pop()
– $states = array("Ohio","New York","California","Texas");
– $state = array_pop($states); // $state = "Texas"
 Queues
 array_shift, Shift an element off the beginning of array
 array_unshift - Prepend one or more elements to the beginning of an array
$stack = array(’qux’, ’bar’, ’baz’);
$first_element = array_shift($stack);
var_dump($stack);
array_unshift($stack, ’foo’);
var_dump($stack);
By ProgrammerBlog.net http://programmerblog.net/
Super Globals
 Several predefined variables in PHP are "superglobals", which means
they are available in all scopes throughout a script. There is no need to
do global $variable; to access them within functions or methods.
 $GLOBALS
 $_SERVER
 $_GET
 $_POST
 $_FILES
 $_COOKIE
 $_SESSION
 $_REQUEST
 $_ENV
By ProgrammerBlog.net http://programmerblog.net/
Features – Super Globals
 $GLOBALS — References all variables available in global scope
 <?php
function test() {
$foo = "local variable";
echo '$foo in global scope: ' . $GLOBALS["foo"] . "n";
echo '$foo in current scope: ' . $foo . "n";
}
$foo = "Example content";
test();
?>
 $_SERVER -- $HTTP_SERVER_VARS [deprecated] — Server and execution environment
information
 <?php
echo $_SERVER['SERVER_NAME'];
?>
By ProgrammerBlog.net http://programmerblog.net/
Super Globals
 $_ENV -- $HTTP_ENV_VARS [deprecated] — Environment variables
 <?php
echo 'My username is ' .$_ENV["USER"] . '!';
?>
 $ip = $_SERVER['REMOTE_ADDR'];
By ProgrammerBlog.net http://programmerblog.net/
Super Globals
 Thank you for viewing this slide. Hope this is helpful for you.
 please visit our blog
http://programmerblog.net
Follow us on twitter
https://twitter.com/progblogdotnet
By ProgrammerBlog.net http://programmerblog.net/

More Related Content

PPT
Introduction to web and php mysql
Programmer Blog
 
PDF
Php Tutorials for Beginners
Vineet Kumar Saini
 
PPT
Php i basic chapter 3
Muhamad Al Imran
 
PDF
Functions in PHP
Vineet Kumar Saini
 
PPT
Basic PHP
Todd Barber
 
PPT
PHP Workshop Notes
Pamela Fox
 
PPT
Class 3 - PHP Functions
Ahmed Swilam
 
ODP
PHP Basic
Yoeung Vibol
 
Introduction to web and php mysql
Programmer Blog
 
Php Tutorials for Beginners
Vineet Kumar Saini
 
Php i basic chapter 3
Muhamad Al Imran
 
Functions in PHP
Vineet Kumar Saini
 
Basic PHP
Todd Barber
 
PHP Workshop Notes
Pamela Fox
 
Class 3 - PHP Functions
Ahmed Swilam
 
PHP Basic
Yoeung Vibol
 

What's hot (20)

PPT
Introduction to PHP
Jussi Pohjolainen
 
PPT
Class 2 - Introduction to PHP
Ahmed Swilam
 
PPT
02 Php Vars Op Control Etc
Geshan Manandhar
 
PPTX
Arrays &amp; functions in php
Ashish Chamoli
 
ODP
PHP Web Programming
Muthuselvam RS
 
PPTX
A Functional Guide to Cat Herding with PHP Generators
Mark Baker
 
PDF
PHP 5.3 Overview
jsmith92
 
PPT
php 2 Function creating, calling, PHP built-in function
tumetr1
 
KEY
Intermediate PHP
Bradley Holt
 
PPTX
PHP Basics
Muthuganesh S
 
PPTX
PHP Powerpoint -- Teach PHP with this
Ian Macali
 
PDF
PHP Enums - PHPCon Japan 2021
Ayesh Karunaratne
 
PDF
07 Introduction to PHP #burningkeyboards
Denis Ristic
 
PDF
Anonymous Functions in PHP 5.3 - Matthew Weier O’Phinney
Hipot Studio
 
ODP
The promise of asynchronous PHP
Wim Godden
 
PPTX
Introduction in php
Bozhidar Boshnakov
 
PDF
関西PHP勉強会 php5.4つまみぐい
Hisateru Tanaka
 
PPT
Php i basic chapter 3 (syahir chaer's conflicted copy 2013-04-22)
Muhamad Al Imran
 
PPT
Php i basic chapter 3 (afifah rosli's conflicted copy 2013-04-23)
Muhamad Al Imran
 
Introduction to PHP
Jussi Pohjolainen
 
Class 2 - Introduction to PHP
Ahmed Swilam
 
02 Php Vars Op Control Etc
Geshan Manandhar
 
Arrays &amp; functions in php
Ashish Chamoli
 
PHP Web Programming
Muthuselvam RS
 
A Functional Guide to Cat Herding with PHP Generators
Mark Baker
 
PHP 5.3 Overview
jsmith92
 
php 2 Function creating, calling, PHP built-in function
tumetr1
 
Intermediate PHP
Bradley Holt
 
PHP Basics
Muthuganesh S
 
PHP Powerpoint -- Teach PHP with this
Ian Macali
 
PHP Enums - PHPCon Japan 2021
Ayesh Karunaratne
 
07 Introduction to PHP #burningkeyboards
Denis Ristic
 
Anonymous Functions in PHP 5.3 - Matthew Weier O’Phinney
Hipot Studio
 
The promise of asynchronous PHP
Wim Godden
 
Introduction in php
Bozhidar Boshnakov
 
関西PHP勉強会 php5.4つまみぐい
Hisateru Tanaka
 
Php i basic chapter 3 (syahir chaer's conflicted copy 2013-04-22)
Muhamad Al Imran
 
Php i basic chapter 3 (afifah rosli's conflicted copy 2013-04-23)
Muhamad Al Imran
 
Ad

Viewers also liked (14)

PDF
[Php] navigations
Thai Pham
 
PPT
Magento eCommerce And The Next Generation Of PHP
varien
 
PDF
01 sistem bilangan real
sri puji lestari
 
PDF
行政院簡報 性平處:我國性別平等推動成果及未來展望(懶人包)
releaseey
 
PPT
Enterprise PHP (PHP London Conference 2008)
Ivo Jansch
 
PPSX
Terrorism
Tej Surya
 
PDF
Enterprise PHP (php|works 2008)
Ivo Jansch
 
PPTX
telecom
AJU P.T
 
PPTX
Autoankauf
Köln Autoankauf
 
PPTX
Audacity
Cherese Collins
 
PPTX
KRC Summer Intern Slideshow!
janikim
 
PPTX
Dani
dani-1551dm
 
PPTX
St web pages & booklet
SoundsTogether
 
ODP
Trek Miles
David Benoy
 
[Php] navigations
Thai Pham
 
Magento eCommerce And The Next Generation Of PHP
varien
 
01 sistem bilangan real
sri puji lestari
 
行政院簡報 性平處:我國性別平等推動成果及未來展望(懶人包)
releaseey
 
Enterprise PHP (PHP London Conference 2008)
Ivo Jansch
 
Terrorism
Tej Surya
 
Enterprise PHP (php|works 2008)
Ivo Jansch
 
telecom
AJU P.T
 
Autoankauf
Köln Autoankauf
 
KRC Summer Intern Slideshow!
janikim
 
St web pages & booklet
SoundsTogether
 
Trek Miles
David Benoy
 
Ad

Similar to Php my sql - functions - arrays - tutorial - programmerblog.net (20)

PPTX
Chapter 2 wbp.pptx
40NehaPagariya
 
PPTX
PHP PPT FILE
AbhishekSharma2958
 
PDF
php AND MYSQL _ppt.pdf
SVN Polytechnic Kalan Sultanpur UP
 
PPT
Arrays in php
Laiby Thomas
 
PDF
Refactoring to Macros with Clojure
Dmitry Buzdin
 
PDF
PowerShell_LangRef_v3 (1).pdf
outcast96
 
PPTX
PHPneweeeeeeeeeeeeeeeeeeeeeeeeeeeeee.pptx
kamalsmail1
 
PPT
Synapse india complain sharing info about php chaptr 26
SynapseindiaComplaints
 
PPTX
PHP Functions & Arrays
Henry Osborne
 
PDF
PHP for Python Developers
Carlos Vences
 
KEY
Good Evils In Perl (Yapc Asia)
Kang-min Liu
 
PPTX
Php Syntax Basics in one single course in nutshell
binzbinz3
 
PPSX
DIWE - Advanced PHP Concepts
Rasan Samarasinghe
 
PPTX
Regular expressions, Session and Cookies by Dr.C.R.Dhivyaa Kongu Engineering ...
Dhivyaa C.R
 
PPTX
UNIT IV (4).pptx
DrDhivyaaCRAssistant
 
PPTX
PHP Array Functions.pptx
KirenKinu
 
PDF
Why is crud a bad idea - focus on real scenarios
Divante
 
PPT
Web Technology_10.ppt
Aftabali702240
 
PPTX
overview of php php basics datatypes arrays
yatakonakiran2
 
PPTX
07-PHP.pptx
GiyaShefin
 
Chapter 2 wbp.pptx
40NehaPagariya
 
PHP PPT FILE
AbhishekSharma2958
 
php AND MYSQL _ppt.pdf
SVN Polytechnic Kalan Sultanpur UP
 
Arrays in php
Laiby Thomas
 
Refactoring to Macros with Clojure
Dmitry Buzdin
 
PowerShell_LangRef_v3 (1).pdf
outcast96
 
PHPneweeeeeeeeeeeeeeeeeeeeeeeeeeeeee.pptx
kamalsmail1
 
Synapse india complain sharing info about php chaptr 26
SynapseindiaComplaints
 
PHP Functions & Arrays
Henry Osborne
 
PHP for Python Developers
Carlos Vences
 
Good Evils In Perl (Yapc Asia)
Kang-min Liu
 
Php Syntax Basics in one single course in nutshell
binzbinz3
 
DIWE - Advanced PHP Concepts
Rasan Samarasinghe
 
Regular expressions, Session and Cookies by Dr.C.R.Dhivyaa Kongu Engineering ...
Dhivyaa C.R
 
UNIT IV (4).pptx
DrDhivyaaCRAssistant
 
PHP Array Functions.pptx
KirenKinu
 
Why is crud a bad idea - focus on real scenarios
Divante
 
Web Technology_10.ppt
Aftabali702240
 
overview of php php basics datatypes arrays
yatakonakiran2
 
07-PHP.pptx
GiyaShefin
 

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PPT
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
PDF
This slide provides an overview Technology
mineshkharadi333
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
IoT Sensor Integration 2025 Powering Smart Tech and Industrial Automation.pptx
Rejig Digital
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PPTX
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Coupa-Kickoff-Meeting-Template presentai
annapureddyn
 
This slide provides an overview Technology
mineshkharadi333
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
IoT Sensor Integration 2025 Powering Smart Tech and Industrial Automation.pptx
Rejig Digital
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Doc9.....................................
SofiaCollazos
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 

Php my sql - functions - arrays - tutorial - programmerblog.net

  • 1. http://programmerblog.net Introduction to Functions and Arrays By ProgrammerBlog.net http://programmerblog.net/
  • 2. PHP Fundamentals: Functions  A set of constructs which allow the programmer to break up their code into smaller, more manageable, chunks which can be called by name and which may or may not return a value.  function function_name (parameters) { function-body }  function helloWorld(){ echo "HelloWorld"; //No out put is shown } By ProgrammerBlog.net http://programmerblog.net/
  • 3. Functions: Passing Parameters  Passing parameters by value – function salestax($price,$tax) { $total = $price + ($price * $tax echo "Total cost: $total"; } salestax(15.00,.075); $pricetag = 15.00; $salestax = .075; salestax($pricetag, $salestax); By ProgrammerBlog.net http://programmerblog.net/
  • 4. Functions: Passing Parameters  Passing parameters by reference $cost = 20.00; $tax = 0.05; function calculate_cost(&$cost, $tax) { // Modify the $cost variable $cost = $cost + ($cost * $tax); // Perform some random change to the $tax variable. $tax += 4; } calculate_cost($cost,$tax); echo "Tax is: ". $tax*100."<br />"; echo "Cost is: $". $cost."<br />"; By ProgrammerBlog.net http://programmerblog.net/
  • 5. Functions: Default Argument Values  Default values are automatically assigned to the argument if no other value is provided function salestax($price,$tax=.0575) { $total = $price + ($price * $tax); echo "Total cost: $total"; } $price = 15.47; salestax($price); By ProgrammerBlog.net http://programmerblog.net/
  • 6. Functions: Optional Arguments  Certain arguments can be designated as optional by placing them at the end of the list and assigning them a default value of nothing . function salestax($price, $tax="") { $total = $price + ($price * $tax); echo "Total cost: $total"; } salestax(42.00); function calculate($price,$price2="",$price3="") { echo $price + $price2 + $price3; } calculate(10,"", 3); By ProgrammerBlog.net http://programmerblog.net/
  • 7. Functions: Returning Values from a Function  You can pass data back to the caller by way of the return keyword.  function salestax($price,$tax=.0575) { $total = $price + ($price * $tax); return $total; } $total = salestax(6.50);  Returning Multiple Values function retrieve_user_profile() { $user[] = "Jason"; $user[] = "[email protected]"; return $user; } list($name,$email) = retrieve_user_profile(); echo "Name: $name, email: $email "; By ProgrammerBlog.net http://programmerblog.net/
  • 8. Functions: Nesting Functions  defining and invoking functions within functions function salestax($price,$tax) function convert_pound($dollars, $conversion=1.6) { return $dollars * $conversion; } $total = $price + ($price * $tax); echo "Total cost in dollars: $total. Cost in British pounds: " . convert_pound($total); } salestax(15.00,.075); echo convert_pound(15); By ProgrammerBlog.net http://programmerblog.net/
  • 9. Functions: Recursive Functions functions that call themselves function nfact($n) { if ($n == 0) { return 1; }else { return $n * nfact($n - 1); } } //call to function nfact($num) ; By ProgrammerBlog.net http://programmerblog.net/
  • 10. Functions: Variable Functions  Functions with parameters on run time function hello(){ if (func_num_args()>0){ $arg=func_get_arg(0); //Thefirstargumentisatposition0 echo "Hello$arg"; } else { echo "HelloWorld"; } } hello("Reader"); //Displays"HelloReader" hello(); //Displays"HelloWorld" By ProgrammerBlog.net http://programmerblog.net/
  • 11. Server Side Includes (SSI): include() function  Include function  You can insert the content of one PHP file into another PHP file before the server executes it, with the include() or require() function. (e.g. Header, Menu, footer)  The include() function takes all the content in a specified file and includes it in the current file  include() generates a warning, but the script will continue execution <html> <body> <?php include("header.php"); ?> <h1>Welcome to my home page!</h1> <p>Some text.</p> </body> </html> By ProgrammerBlog.net http://programmerblog.net/
  • 12. Server Side Includes (SSI): include() function  <html> <body> <div class="leftmenu"> <?php include("menu.php"); ?> </div> <h1>Welcome to my home page.</h1> <p>Some text.</p> </body> </html> By ProgrammerBlog.net http://programmerblog.net/
  • 13. Server Side Includes (SSI): include() function <html> <body> <div class="leftmenu"> <a href="/default.php">Home</a> <a href="/tutorials.php">Tutorials</a> <a href="/references.php">References</a> <a href="/examples.php">Examples</a> <a href="/about.php">About Us</a> <a href="/contact.php">Contact Us</a> </div> <h1>Welcome to my home page!</h1> <p>Some text.</p> </body> </html> By ProgrammerBlog.net http://programmerblog.net/
  • 14. Server Side Includes (SSI): require() function  Require function require() generates a fatal error, and the script will stop include() generates a warning, but the script will continue execution <html> <body> <?php require("wrongFile.php"); echo "Hello World!"; ?> </body> </html>  It is recommended to use the require() function instead of include(), because scripts should not continue after an error. By ProgrammerBlog.net http://programmerblog.net/
  • 15. PHP Built In Functions  Math functions  http://www.w3schools.com/php/php_ref_math.asp – pi() Returns the value of PI – pow() Returns the value of x to the power of y – rad2deg() Converts a radian number to a degree – rand() Returns a random integer – round() Rounds a number to the nearest integer – sin() Returns the sine of a number – sinh() Returns the hyperbolic sine of a number – sqrt() Returns the square root of a number – srand() Seeds the random number generator – tan() Returns the tangent of an angle – tanh() – abs() Returns the absolute value of a number By ProgrammerBlog.net http://programmerblog.net/
  • 16. PHP Built In Misc. Functions  Constants – M_LN10 Returns the natural logarithm of 10 (approx. 2.302) – M_PI Returns PI (approx. 3.14159) – M_SQRT2 Returns the square root of 2 (approx. 1.414)  Miscellaneous Functions – Strlen Returns length of a string – count() Returns the count of an array. – Strtolower strtolower() to lower case. – strtoupper() strtoupper() convert string to upper case By ProgrammerBlog.net http://programmerblog.net/
  • 17. PHP Fundaments - Arrays  Arrays are ordered collections of items, called elements  Each element has a value, and is identified by a key that is unique to the array It belongs to  In PHP, there are three kind of arrays: – Numeric array - An array with a numeric index – Associative array - An array where each ID key is associated with a value – Multidimensional array - An array containing one or more arrays. – $a = array(); – $state[0] = "Delaware"; – $a = array (10, 20, 30); – $a = array (’a’ => 10, ’b’ => 20, ’cee’ => 30); – $a = array (5 => 1, 3 => 2, 1 => 3,); By ProgrammerBlog.net http://programmerblog.net/
  • 18. PHP Fundaments - Arrays  Numeric Arrays: – A numeric array stores each array element with a numeric index. – $cars = array("Saab","Volvo","BMW","Toyota"); – $cars[0]="Saab"; //2nd way of declaring arrays – $cars[1]="Volvo"; – $cars[2]="BMW"; – $cars[3]="Toyota"; – echo $cars[0] . " and " . $cars[1] . " are Swedish cars.";  Associative Arrays – An associative array, each ID key is associated with a value. – $ages = array(«John"=>32, «Jane"=>30, «David"=>34); – $ages[‘John '] = "32"; – $ages[‘Jane '] = "30"; – $ages[‘David '] = "34"; – $states = array (0 => "Alabama", "1" => "Alaska"..."49" => "Wyoming"); //numeric – $states = array ("OH" => "Ohio", "PA" => "Pennsylvania", "NY" => "New York") By ProgrammerBlog.net http://programmerblog.net/
  • 19. PHP Fundaments - Arrays  Multidimensional Arrays  Arrays of arrays, known as multidimensional arrays  In a multidimensional array, each element in the main array can also be an array.  $cars = array ( “Toyota"=>array ( “Corolla“, " Camry“, "Toyota 4Runner” ), “Suzuki"=>array ( “Vitara” ), “Honda"=>array ( "Accord“, “Sedan“, “Odyssey” ) );  echo "Is " . $ cars [Toyota '][2] . " a member of the Toyota cars?“;  Is Toyota 4Runner a member of the Toyota cars?  $states = array ( "Ohio" => array ("population" => "11,353,140", "capital" => "Columbus"), "Nebraska" => array ("population" => "1,711,263", "capital" => "Omaha") ) By ProgrammerBlog.net http://programmerblog.net/
  • 20. PHP Fundaments – Printing Arrays  print_r() and var_dump()  var_dump – var_dump() outputs the data types of each value – var_dump() is capable of outputting the value of more than one variable – var_dump($states); – $a = array (1, 2, 3); – $b = array (’a’ => 1, ’b’ => 2, ’c’ => 3); – var_dump ($a + $b); // creates union of arrays – If 2 arrays have common elements and also share same string or numeric key will appearance in result or output  print_r – print_r can return its output as a string, as opposed to writing it to the script’s standard output – print_r($states); By ProgrammerBlog.net http://programmerblog.net/
  • 21. PHP Fundaments – Comparing - Counting Arrays  $a = array (1, 2, 3); $b = array (1 => 2, 2 => 3, 0 => 1); $c = array (’a’ => 1, ’b’ => 2, ’c’ => 3); var_dump ($a == $b); // True var_dump ($a === $b); // False returns true only if the array contains the same key/value pairs in the same order var_dump ($a == $c); // True var_dump ($a === $c); // False  $a = array (1, 2, 4);  $b = array();  $c = 10;  echo count ($a); // Outputs 3  echo count ($b); // Outputs 0  echo count ($c); // Outputs 1  is_array() function : echo in_array ($a, 2); // True By ProgrammerBlog.net http://programmerblog.net/
  • 22. PHP Fundaments – Flipping and Reversing , Range  array_flip() – Exchanges all keys with their associated values in an array $trans = array("a" => 1, "b" => 1, "c" => 2); $trans = array_flip($trans); print_r($trans); – Output = Array ( [1] => b [2] => c )  array_reverse() – Return an array with elements in reverse order  array_values() – array_values — Return all the values of an array – $array = array("size" => "XL", "color" => "gold"); print_r(array_values($array)); – array_keys — Return all the keys of an array  range() – The range() function provides an easy way to quickly create and fill an array consisting of a range of low and high integer values. – $die = range(0,6); // Same as specifying $die = array(0,1,2,3,4,5,6) By ProgrammerBlog.net http://programmerblog.net/By ProgrammerBlog.net http://programmerblog.net/
  • 23. PHP Fundaments – Sorting Arrays  There are many functions in PHP core that provide various methods of sorting array contents.  sort – $array = array(’a’ => ’foo’, ’b’ => ’bar’, ’c’ => ’baz’); sort($array); var_dump($array);  asort //to maintain key association, - $array = array(’a’ => ’foo’, ’b’ => ’bar’, ’c’ => ’baz’); asort($array); var_dump($array);  rsort,  arsort // sorting an array in descending order By ProgrammerBlog.net http://programmerblog.net/
  • 24. PHP Fundaments – Arrays as Stack and Queues  Stack Last in First Out.  array_push() – $stack = array(); array_push($stack, ’bar’, ’baz’); var_dump($stack);  array_pop() – $states = array("Ohio","New York","California","Texas"); – $state = array_pop($states); // $state = "Texas"  Queues  array_shift, Shift an element off the beginning of array  array_unshift - Prepend one or more elements to the beginning of an array $stack = array(’qux’, ’bar’, ’baz’); $first_element = array_shift($stack); var_dump($stack); array_unshift($stack, ’foo’); var_dump($stack); By ProgrammerBlog.net http://programmerblog.net/
  • 25. Super Globals  Several predefined variables in PHP are "superglobals", which means they are available in all scopes throughout a script. There is no need to do global $variable; to access them within functions or methods.  $GLOBALS  $_SERVER  $_GET  $_POST  $_FILES  $_COOKIE  $_SESSION  $_REQUEST  $_ENV By ProgrammerBlog.net http://programmerblog.net/
  • 26. Features – Super Globals  $GLOBALS — References all variables available in global scope  <?php function test() { $foo = "local variable"; echo '$foo in global scope: ' . $GLOBALS["foo"] . "n"; echo '$foo in current scope: ' . $foo . "n"; } $foo = "Example content"; test(); ?>  $_SERVER -- $HTTP_SERVER_VARS [deprecated] — Server and execution environment information  <?php echo $_SERVER['SERVER_NAME']; ?> By ProgrammerBlog.net http://programmerblog.net/
  • 27. Super Globals  $_ENV -- $HTTP_ENV_VARS [deprecated] — Environment variables  <?php echo 'My username is ' .$_ENV["USER"] . '!'; ?>  $ip = $_SERVER['REMOTE_ADDR']; By ProgrammerBlog.net http://programmerblog.net/
  • 28. Super Globals  Thank you for viewing this slide. Hope this is helpful for you.  please visit our blog http://programmerblog.net Follow us on twitter https://twitter.com/progblogdotnet By ProgrammerBlog.net http://programmerblog.net/