PHP foreach() usage and examples, phpforeach
Original URL:
http://blog.csdn.net/china_skag/article/details/6444727
PHP 4 introduced the foreach structure, which is very similar to Perl and other languages. This is just a convenient way to iterate over an array. foreach can only be used with arrays, and an error will occur when trying to use it with other data types or an uninitialized variable. There are two syntaxes, the second being a less important but useful extension of the first.
foreach (array_expression as $value)
statement
foreach (array_expression as $key => $value)
statement
First format traversal The given array_expression array. Each time through the loop, the value of the current cell is assigned to $value and the pointer inside the array is moved forward one step (so the next cell will be obtained in the next loop).
The second format does the same thing, except that the key name of the current cell is also assigned to the variable $key in each loop.
Let’s look at the first statement first. This statement is relatively simple. array_expression refers to an array expression. The as $val statement will sequentially obtain the value of the array and save it to $val. In variables, this method can only obtain the value in the array, but not the subscript index value of the array. For example:
$myArray=array("1"=>"val1","2"=>"val2","3"=>"val3");
foreach($ MyRray as $ value) {
Print ($ val. "");
}
The result will output: Val1 Val2 Val3
In addition to getting the value of the element in the array like the first format, the second format can also get the index value of the element and save it to the $key variable. If the index value of the array has not been manually set, Then return to the system default setting value,
Look at the positive example:
First look at a simple one-dimensional array:
$myArray=array("1"=>"val1 ","2"="val2","3"=>"val3");
foreach($myArray as $key=>$val) {
print($key."=> ".$val.";");
}
The program will output: 1=>val1;2=>val2;3=>val3;, let’s look at it next A more complicated two-dimensional array traversal, the program is as follows:
$myArray=array(
"1"=>array("11"=>"val11","12"=> "val12","13"=>"val13"),
"2"=>array("21"=>"val21","22"=>"val22","23"= >"val23"),
"3"=>array("31"=>"val31","32"=>"val32","33"=>"val33")
);
print("
- ");
- ".$key."< ;/li>");
if (is_array($val)) { //Determine whether the value of $val is an array, if so, enter the lower level traversal
print("- ") ;
- ".$key."=>".$val." ") ;
foreach($val as $key=>$val) {
print("
1
11=>val11
12=>val12
13=>val13
2
21=>val2 1
22=> val22
23=>val23
3
31=>val31
32=>val32
33=>val33
- and is a label, which displays a solid dot and a hollow dot.
Since the above is a two-dimensional array, the $val value obtained after the first traversal will be an array, so I added a judgment to the traversal for second-level array traversal.
Another example to solve the puzzle
$a = array("1"=>"中文"," 2"=>"Math","3"=>"English");
$b = array("1"=>"95","2"=>"99","3 "=>"92");
foreach($a as $key=>$value){
echo $value;
echo $b[$key]."
" ;
}
?>
The question is why do we use $b[$key] instead of $b[$value] to output the value in array $b?
Why is this?
$a = array("1"=>"Chinese","2"=>"Mathematics","3"=>"English");
The above one is exactly the same as the one below
$a[1]="Chinese";
$a[2]="Mathematics"
$a[3]="English"
The array we output above is How is it output?
It must be echo $a[1];
right?
If there is no doubt let’s continue! ! ! !
————————————————————————————————————————————
Simply put foreach
The format is like this foreach (array name as subscript => value)
The subscript is the $a[1] above, and the 1 here is the subscript of the array mark!
By now you should understand why $a[$key] is output like this
Please remember that no matter how you change it, the output method of the array will always be $a[1], no It is $a['language']
============================ =====================================
foreach() has two uses :
1: foreach(array_name as $value){
statement;
}
The array_name here is the name of the array you want to traverse. In each loop, the value of the current element of the array_name array is Assign to $value, and the subscript inside the array moves down one step, that is, the next loop will return to get the next element.
2: foreach(array_name as $key => $value){ , that is, in addition to assigning the value of the current element to $value, the key value of the current element will also be assigned to the variable $key in each loop. The key value can be a subscript value or a string. For example, "0" in book[0]=1, "id" in book[id]="001".
http://www.bkjia.com/PHPjc/1010336.html
foreach($myArray as $key=>$val) {
print("

Thedifferencebetweenunset()andsession_destroy()isthatunset()clearsspecificsessionvariableswhilekeepingthesessionactive,whereassession_destroy()terminatestheentiresession.1)Useunset()toremovespecificsessionvariableswithoutaffectingthesession'soveralls

Stickysessionsensureuserrequestsareroutedtothesameserverforsessiondataconsistency.1)SessionIdentificationassignsuserstoserversusingcookiesorURLmodifications.2)ConsistentRoutingdirectssubsequentrequeststothesameserver.3)LoadBalancingdistributesnewuser

PHPoffersvarioussessionsavehandlers:1)Files:Default,simplebutmaybottleneckonhigh-trafficsites.2)Memcached:High-performance,idealforspeed-criticalapplications.3)Redis:SimilartoMemcached,withaddedpersistence.4)Databases:Offerscontrol,usefulforintegrati

Session in PHP is a mechanism for saving user data on the server side to maintain state between multiple requests. Specifically, 1) the session is started by the session_start() function, and data is stored and read through the $_SESSION super global array; 2) the session data is stored in the server's temporary files by default, but can be optimized through database or memory storage; 3) the session can be used to realize user login status tracking and shopping cart management functions; 4) Pay attention to the secure transmission and performance optimization of the session to ensure the security and efficiency of the application.

PHPsessionsstartwithsession_start(),whichgeneratesauniqueIDandcreatesaserverfile;theypersistacrossrequestsandcanbemanuallyendedwithsession_destroy().1)Sessionsbeginwhensession_start()iscalled,creatingauniqueIDandserverfile.2)Theycontinueasdataisloade

Absolute session timeout starts at the time of session creation, while an idle session timeout starts at the time of user's no operation. Absolute session timeout is suitable for scenarios where strict control of the session life cycle is required, such as financial applications; idle session timeout is suitable for applications that want users to keep their session active for a long time, such as social media.

The server session failure can be solved through the following steps: 1. Check the server configuration to ensure that the session is set correctly. 2. Verify client cookies, confirm that the browser supports it and send it correctly. 3. Check session storage services, such as Redis, to ensure that they are running normally. 4. Review the application code to ensure the correct session logic. Through these steps, conversation problems can be effectively diagnosed and repaired and user experience can be improved.

session_start()iscrucialinPHPformanagingusersessions.1)Itinitiatesanewsessionifnoneexists,2)resumesanexistingsession,and3)setsasessioncookieforcontinuityacrossrequests,enablingapplicationslikeuserauthenticationandpersonalizedcontent.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

Dreamweaver CS6
Visual web development tools

Dreamweaver Mac version
Visual web development tools

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

Atom editor mac version download
The most popular open source editor
