PHP array declaration, traversal, array global variables_PHP tutorial

WBOY
Release: 2016-07-14 10:11:06
Original
944 people have browsed it

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...
source:php.cn
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template