Home Backend Development PHP Tutorial PHP array declaration, traversal, array global variables_PHP tutorial

PHP array declaration, traversal, array global variables_PHP tutorial

Jul 14, 2016 am 10:11 AM
php one overall situation variable and statement operate Tutorial array Nature Overview of manage Traverse

php tutorial array declaration, traversal, array global variables


[php]
/*
* 1. Overview of arrays
* 1. The essence of array: manage and operate a set of variables, batch processing
* 2. Array is a composite type (can store multiple)
* 3. The array can store data of any length and any type of data
* 4. Arrays can complete the functions of other language data structures (linked list, queue, stack, collection class)
*
*
*
* 2. Classification of arrays
* There are multiple units in the array, (units are called elements)
* Each element (subscript [key] and value)
* When accessing an element individually, the element is accessed through the subscript (key)
* 1. One-dimensional array, two-dimensional array, three-dimensional array. . . Multidimensional array
* (An array of arrays means that other arrays are stored in an array)
* 2. There are two types of arrays in PHP
* Index array: It is an index whose subscript is a sequential integer
* Associative array: The subscript is a string as the index
*
* There are only two types of subscripts (integer, string)
*
*
* 3. Multiple declaration methods for arrays
*
* 1. Directly assign values ​​to array elements
* If the index subscript is not given, the sequential index will start from 0
* If an index subscript is given, the next one will be incremented by 1 from the largest
* If the previous subscript appears later, if it is an assignment, the previous element will be reassigned
* When mixed declarations, index and association do not affect each other (the declaration of index subscripts is not affected)
*
* 2. Use array() function declaration
* The default is index array
* If specifying subscripts for associative and indexed arrays, use key=>value
* Use " , " to separate between multiple members
* 3. Use other function declarations
*
*
*
*
*/
//Index array
$user[0]=1;//User serial number
$user[1]="zhangsan";//Username
$user[2]=10;//Age
$user[3]="nan";//Gender
echo '

'; <br>
print_r($user); <br>
echo '
';
//Associative array
$user["id"]=1;
$user["name"]="zhangsan";
$user["age"]=10;
$user["sex"];
$user["age"]=90;//Assignment
echo $user["name"];//Output
//Use array() to declare an array
$user=array(1,"zhangsan",10,"nan");
//Use array() to declare an associative array
$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");
//Declare a multi-dimensional array (multiple records) to save multiple user information records in a table
$user=array(
//Use $user[0] to call this line, such as calling the name in this record, $user[0][1]
array(1,"zhangsan",10,"nan"),
//Use $user[1] to call this line, such as calling the name in this record, $user[1][1]
array(2,"lisi",20,"nv")
);
//Array saves multiple tables, each table has multiple records
$info=array(
"user"=>array(
array(1,"zhangsan",10,"nan"),
array(2,"lisi",20,"nv")
),
"score"=>array(
array(1,90,80,70),
array(2,60,40,70)
)

);
echo $info["score"][1][1];//Output 60,
?>
Array super global variable
/* Predefined array:
* Automatic global variable---super global array
*
* 1. Contains data from WEB server, client, operating environment and user input
* 2. These arrays are special
* 3. It automatically takes effect globally and you can use these arrays directly
* 4. Users cannot customize these arrays, but these arrays operate in the same way as self-defined arrays
* 5. These arrays can be used directly in functions
*
* $_GET //Variables submitted to the script via URL request
* $_POST //Variables submitted to the script via the HTTP POST method
* $_REQUEST //Variables submitted to the script via GET, POST and COOKIE mechanisms
* $_FILES //Variables submitted to the script via http post method file upload
* $_COOKIE
* $_SESSION
* $_ENV //Variables submitted to the script by the execution environment
* $_SERVER //Variables are set by the WEB server, or are directly associated with the execution environment of the current script
* $GLOBALS //As long as the variables that are valid for the current script are here, the key name of the array is the name of the global script
*
*
*/
//Super global array can be called directly inside the function
$arr=array(10,20);//General array
$_GET=array(50,90);//Super global array
function demo(){
global $arr;//To call global variables, you must first include
print_r($arr);
Print_r($_GET);//Directly call the super global array without including
}



?>

//Use the passed value directly as a variable, useful when register_global=on in the php.ini configuration file.
echo $username."
";
echo $email."
";
echo $page."
";
//The most stable value method
echo $_GET["username"]."
";
echo $_GET["email"]."
";
echo $_GET["page"]."
";
?>
this is a $_GET test


username:

password:




print_r($_GET);//Cannot receive
print_r($_POST);//Only in this way can we receive
?>
//Usage of $_ENV
echo'
'; <br>
print_r($_ENV); <br>
echo'
';
//Show current environment
// You can also traverse individually
?>
//Use $GLOBALS super global array to call global variables inside the function
$a=100;
$b=200;
$c=300;
function demo()
{
//Directly call global variables
echo $GLOBALS["a"]."
";
echo $GLOABLS["b"]."
";
echo $GLOABLS["c"]."
";
 
}
?>

Array traversal
/* Array traversal
*
* 1. Use the for statement to loop through the array
* 1. Other languages ​​(only this way)
* 2. This method is not the preferred method in PHP
* 3. The array must be an index array, and the subscripts must be consecutive.
* (Index array subscripts can be discontinuous, arrays and associative arrays, these two cannot be traversed)
*
* 2. Use the foreach statement to loop through the array
* foreacho(array variable as variable value){
* //Loop body
* }
* 1. The number of loops is determined by the number of elements in the array
* 2. Each cycle will assign the elements in the array to subsequent variables
*
* foreach(array variable as subscript variable=> value variable){
* }
*
*
* 3.while() list() each() combination loop traverses the array
*
* each() function:
* 1. An array is required as a parameter
* 2. What is returned is also an array
* 3. The returned array has four subscripts (fixed) 0, 1, key, and value
* 0 and key subscript are the keys of the current parameter array elements
* 1 and value subscript are the values ​​of the current parameter array elements
* 4. By default, the current element is the first element
* 5. Each time it is executed, the current element will be moved backward
* 6. If this function is executed again after reaching the last element, it will return false
* list() function:
* 1. list()=array(); you need to assign an array to this function
* 2. The number of elements in the array must be the same as the number of parameters in the list() function
* 3. Each element value in the array will be assigned to each parameter in the list() function, and list() will convert each parameter into a variable
* 4.list() can only accept index arrays
* 5. Assign values ​​to parameters in order of index subscript
*
*
*
*/
//for statement traverses the array
$user=array(1,"zhangsan",40,"nan");
for($i=0;$i<4;$i++)
{
echo "$user[{$i}]=".$user[$i]."
";
}

//Use foreach
$user=array(1,"zhangsan",40,"nan");
foreach($user as $val)//$val is a custom variable
{
echo $val."
";//The output has nothing to do with the subscript
}
foreach($user as $key=>$val)//$val $key are all custom variables
{
echo $key."=====>".$val."
";
}

//foreach traverses multi-dimensional arrays
$info=array(
"user"=>array(
//$user[0]
array(1, "zansan", 10, "nan"),
//$user[1][1]
array(2, "lisi", 20, "nv"), //$user[1]
//$user[2]
array(3, "wangwu", 30, "nan")
),
"score"=>array(
array(1, 100, 90, 80),
array(2, 99, 88, 11),
array(3, 10, 50, 88)
),
"connect"=>array(
array(1, '110', 'aaa@bbb.com'),
array(2, '120', 'bbb@ccc.com'),
array(3, '119', 'ccc@ddd.com')
)
);
foreach($info as $tableName=>$table)
{
echo '';
echo '';
foreach($table as $row)
{
echo '';
foreach($row as $col)
{
echo '';
}
echo '';
}
echo '

'.$tableName.'

'.$col.'
';
}

//Usage of each()
$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");
$a=each($user);//Array ( [1] => 1 [value] => 1 [0] => id [key] => id ) The default is the value of the first element
print_r($a);
$b=each($user);
print_r($b);//Array ( [1] => zhangsan [value] => zhangsan [0] => name [key] => name ) Each time it is executed, traverse backward one

$c=each($user);
print_r($c);//Array ( [1] => 10 [value] => 10 [0] => age [key] => age )
$d=each($user);
print_r($d);//Array ( [1] => nan [value] => nan [0] => sex [key] => sex )
$e=each($user);
var_dump($e);//bool(false) When there is no element, the value returned
//each() cooperates with while traversal
$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");
while($arr=each($user))
{
//echo $arr[0]."====>".$arr[1]."
";//Display key (subscript) and value through 0,1
echo $arr["key"]."===>".$arr["value"]."
";//Display key value through key, value
}

//Usage of list() function
list($name,$age,$sex)=array("zhangsan",10,"nnnnn");
echo $name."
";
echo $age."
";
echo $sex."
";
//Another way to use it
list(,,$sex)=array("zhangsan",10,"nnnnn");
echo $sex."
";//Convert only gender into variables
//ip judgment
$ip="192.168.1.128";
list(,,,$d)=explode(".",$ip);//explode means separated by . and returns an array
echo $d;//Take out 128
//List() can only receive examples of index arrays
$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");
list($key,$value)=each($user);//Array( [1]=>1 [0]=>id) assign values ​​to the parameters in the list in the order of index subscript, so the 0 key is first Then there is the 1 value
echo $key."--->".$value;
//while list() each() used in combination
$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");
while(list($key,$value)=each($user))
{
echo $key."--->".$value."
";
}

//Solution to only display once in multiple loops
//Use the internal pointer control function of the array
//next(array); the array pointer moves to the next
//prev(array); the array pointer moves to the previous one
//reset(array); move the array pointer to the first one (reset)
//end(array); move the array pointer to the last one
//current(array); Get the value of the current element, which is the element pointed to by the array pointer.
//key (array); Get the key value (subscript) of the current element
$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");
while(list($key,$value)=each($user))
{
echo $key."--->".$value."
";
}
//Here, move the array pointer to the first following loop to output
//reset($user)
while(list($key,$value)=each($user))//Because each() returns false to the last one, the loop jumps out directly
{
echo $key."--->".$value."
";
}
while(list($key,$value)=each($user))//Because each() returns false to the last one, the loop jumps out directly
{
echo $key."--->".$value."
";
}

echo current($user)."=====>".key($user);
?>

/*
* 1. Overview of arrays
* 1. The essence of an array: manage and operate a set of variables, batch processing
* 2. Array is a composite type (can store multiple)
* 3. The array can store data of any length and any type of data
* 4. Arrays can complete the functions of other language data structures (linked list, queue, stack, collection class)
*
*
*
* 2. Classification of arrays
* There are multiple units in the array, (units are called elements)
* Each element (subscript [key] and value)
* When accessing an element individually, the element is accessed through the subscript (key)
* 1. One-dimensional array, two-dimensional array, three-dimensional array. . . Multidimensional array
* (An array of arrays means that other arrays are stored in an array)
* 2. There are two types of arrays in PHP
* Index array: It is an index whose subscript is a sequential integer
* Associative array: The subscript is a string as the index
*
* There are only two types of subscripts (integer, string)
*
*
* 3. Multiple declaration methods for arrays
*
* 1. Directly assign values ​​to array elements
* If the index subscript is not given, the sequential index will start from 0
* If an index subscript is given, the next one will be incremented by 1 from the largest
* If the previous subscript appears later, if it is an assignment, the previous element will be reassigned
* When mixing declarations, index and association do not affect each other (the declaration of index subscripts is not affected)
*
* 2. Use array() function declaration
* The default is index array
* If specifying subscripts for associative and indexed arrays, use key=>value
* Use " , " to separate between multiple members
* 3. Use other function declarations
*
*
*
*
*/
//Index array
$user[0]=1;//User serial number
$user[1]="zhangsan";//Username
$user[2]=10;//Age
$user[3]="nan";//Gender
echo '

';<br>
print_r($user);<br>
echo '
';
//Associative array
$user["id"]=1;
$user["name"]="zhangsan";
$user["age"]=10;
$user["sex"];
$user["age"]=90;//Assignment
echo $user["name"];//output
//Use array() to declare an array
$user=array(1,"zhangsan",10,"nan");
//Use array() to declare an associative array
$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");
//Declare a multi-dimensional array (multiple records) to save multiple user information records in a table
$user=array(
//Use $user[0] to call this line, such as calling the name in this record, $user[0][1]
array(1,"zhangsan",10,"nan"),
//Use $user[1] to call this line, such as calling the name in this record, $user[1][1]
array(2,"lisi",20,"nv")
);
//Array saves multiple tables, each table has multiple records
$info=array(
"user"=>array(
array(1,"zhangsan",10,"nan"),
array(2,"lisi",20,"nv")
),
"score"=>array(
array(1,90,80,70),
array(2,60,40,70)
)

);
echo $info["score"][1][1];//Output 60,
?>
Array super global variable
/* Predefined array:
* Automatic global variable---super global array
*
* 1. Contains data from WEB server, client, operating environment and user input
* 2. These arrays are special
* 3. It automatically takes effect globally and you can use these arrays directly
* 4. Users cannot customize these arrays, but these arrays operate in the same way as self-defined arrays
* 5. These arrays can be used directly in functions
*
* $_GET //Variables submitted to the script via URL request
* $_POST //Variables submitted to the script via the HTTP POST method
* $_REQUEST //Variables submitted to the script via GET, POST and COOKIE mechanisms
* $_FILES //Variables submitted to the script via http post method file upload
* $_COOKIE
* $_SESSION
* $_ENV //Variables submitted to the script by the execution environment
* $_SERVER //Variables are set by the WEB server, or are directly associated with the execution environment of the current script
* $GLOBALS //As long as the variables that are valid for the current script are here, the key name of the array is the name of the global script
*
*
*/
//The super global array can be called directly inside the function
$arr=array(10,20);//General array
$_GET=array(50,90);//Super global array
function demo(){
global $arr;//To call global variables, you must first include
print_r($arr);
Print_r($_GET);//Directly call the super global array without including
}

?>

//Use the passed value directly as a variable, useful when register_global=on in the php.ini configuration file.
echo $username."
";
echo $email."
";
echo $page."
";
//The most stable value method
echo $_GET["username"]."
";
echo $_GET["email"]."
";
echo $_GET["page"]."
";
?>
this is a $_GET test


username:

password:




print_r($_GET);//Cannot receive
print_r($_POST);//In this way, you can receive
?>
//Usage of $_ENV
echo'
';<br>
print_r($_ENV);<br>
echo'
';
//Show current environment
// You can also traverse individually
?>
//Use the $GLOBALS superglobal array to call global variables inside the function
$a=100;
$b=200;
$c=300;
function demo()
{
//Call global variables directly
echo $GLOBALS["a"]."
";
echo $GLOABLS["b"]."
";
echo $GLOABLS["c"]."
";

}
?>

Array traversal
/* Array traversal
*
* 1. Use the for statement to loop through the array
* 1. Other languages ​​(only this way)
* 2. This method is not the preferred method in PHP
* 3. The array must be an index array, and the subscripts must be consecutive.
* (Index array subscripts can be discontinuous, arrays and associative arrays, these two cannot be traversed)
*
* 2. Use the foreach statement to loop through the array
* foreacho(array variable as variable value){
* //Loop body
* }
* 1. The number of loops is determined by the number of elements in the array
* 2. Each cycle will assign the elements in the array to subsequent variables
*
* foreach(array variable as subscript variable=> value variable){
* }
*
*
* 3.while() list() each() combination loop traverses the array
*
* each() function:
* 1. An array is required as a parameter
* 2. What is returned is also an array
* 3. The returned array has four subscripts (fixed) 0, 1, key, and value
* 0 and key subscript are the keys of the current parameter array elements
* 1 and value subscript are the values ​​of the current parameter array elements
* 4. By default, the current element is the first element
* 5. Each time it is executed, the current element will be moved backward
* 6. If this function is executed again after reaching the last element, it will return false
* list() function:
* 1. list()=array(); you need to assign an array to this function
* 2. The number of elements in the array must be the same as the number of parameters in the list() function
* 3. Each element value in the array will be assigned to each parameter in the list() function, and list() will convert each parameter into a variable
* 4.list() can only accept index arrays
* 5. Assign values ​​to parameters in order of index subscript
*
*
*
*/
//for statement traverses the array
$user=array(1,"zhangsan",40,"nan");
for($i=0;$i<4;$i++)
{
echo "$user[{$i}]=".$user[$i]."
";
}

//Use foreach
$user=array(1,"zhangsan",40,"nan");
foreach($user as $val)//$val is a custom variable
{
echo $val."
";//The output has nothing to do with the subscript
}
foreach($user as $key=>$val)//$val $key are all custom variables
{
echo $key."=====>".$val."
";
}

//foreach traverses multi-dimensional arrays
$info=array(
"user"=>array(
//$user[0]
array(1, "zansan", 10, "nan"),
//$user[1][1]
array(2, "lisi", 20, "nv"), //$user[1]
//$user[2]
array(3, "wangwu", 30, "nan")
),
"score"=>array(
array(1, 100, 90, 80),
array(2, 99, 88, 11),
array(3, 10, 50, 88)
),
"connect"=>array(
array(1, '110', 'aaa@bbb.com'),
array(2, '120', 'bbb@ccc.com'),
array(3, '119', 'ccc@ddd.com')
)
);
foreach($info as $tableName=>$table)
{
echo '

';
echo '';
foreach($table as $row)
{
echo '';
foreach($row as $col)
{
echo '';
}
echo '';
}
echo '

'.$tableName.'

'.$col.'
';
}

//Usage of each()
$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");
$a=each($user);//Array ( [1] => 1 [value] => 1 [0] => id [key] => id ) The default is the value of the first element
print_r($a);
$b=each($user);
print_r($b);//Array ( [1] => zhangsan [value] => zhangsan [0] => name [key] => name ) Each time it is executed, traverse one
backwards
$c=each($user);
print_r($c);//Array ( [1] => 10 [value] => 10 [0] => age [key] => age )
$d=each($user);
print_r($d);//Array ( [1] => nan [value] => nan [0] => sex [key] => sex )
$e=each($user);
var_dump($e);//bool(false) When there is no element, the value returned
//each() cooperates with while traversal
$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");
while($arr=each($user))
{
//echo $arr[0]."====>".$arr[1]."
";//Display key (subscript) and value
through 0,1 echo $arr["key"]."===>".$arr["value"]."
";//Display key value through key, value
}

//Usage of list() function
list($name,$age,$sex)=array("zhangsan",10,"nnnnn");
echo $name."
";
echo $age."
";
echo $sex."
";
//Another way to use it
list(,,$sex)=array("zhangsan",10,"nnnnn");
echo $sex."
";//Convert only gender to variables
//ip judgment
$ip="192.168.1.128";
list(,,,$d)=explode(".",$ip);//explode means separated by . and returns an array
echo $d;//Take out 128
//List() can only receive examples of index arrays
$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");
list($key,$value)=each($user);//Array( [1]=>1 [0]=>id) assign values ​​to the parameters in the list in the order of index subscript, so the 0 key is first Then the 1 value
echo $key."--->".$value;
//while list() each() used in combination
$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");
while(list($key,$value)=each($user))
{
echo $key."--->".$value."
";
}

//Solution to only display once in multiple loops
//Use the internal pointer control function of the array
//next(array); the array pointer moves to the next
//prev(array); the array pointer moves to the previous
//reset(array); move the array pointer to the first one (reset)
//end(array); move the array pointer to the last
//current(array); Get the value of the current element, which is the element pointed to by the array pointer.
//key (array); Get the key value (subscript) of the current element
$user=array("id"=>1,"name"=>"zhangsan","age"=>10,"sex"=>"nan");
while(list($key,$value)=each($user))
{
echo $key."--->".$value."
";
}
//Here, move the array pointer to the first following loop to output
//reset($user)
while(list($key,$value)=each($user))//Because each() returns false to the last one, the loop jumps out directly
{
echo $key."--->".$value."
";
}
while(list($key,$value)=each($user))//Because each() returns false to the last one, the loop jumps out directly
{
echo $key."--->".$value."
";
}

echo current($user)."=====>".key($user);
?>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/477357.htmlTechArticlephp tutorial array declaration, traversal, array global variables [php]? /* * 1. Overview of arrays* 1 .The essence of arrays: manage and operate a set of variables, batch processing* 2. Arrays are composite types (can...
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

To work on file upload we are going to use the form helper. Here, is an example for file upload.

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

CakePHP Creating Validators CakePHP Creating Validators Sep 10, 2024 pm 05:26 PM

Validator can be created by adding the following two lines in the controller.

CakePHP Logging CakePHP Logging Sep 10, 2024 pm 05:26 PM

Logging in CakePHP is a very easy task. You just have to use one function. You can log errors, exceptions, user activities, action taken by users, for any background process like cronjob. Logging data in CakePHP is easy. The log() function is provide

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

CakePHP Services CakePHP Services Sep 10, 2024 pm 05:26 PM

This chapter deals with the information about the authentication process available in CakePHP.

See all articles