Home > Article > Backend Development > Detailed introduction to the comparison of For, While, and Foreach loops in PHP
In the process of using PHP as a programming language, we often encounter situations where we need to execute a piece of code multiple times. At this time, you need to use PHP loop. PHP provides three different types of loops for you to use in appropriate scenarios:
<a href="http://www.php.cn/wiki/125.html" target="_blank">For</a>
Loop
<a href="http://www.php.cn/wiki/121.html" target="_blank">While</a>
Loop
##Foreach<a href="http://www.php.cn/wiki/127.html" target="_blank"></a> Loop
expression needs to be executed.
Syntax:for (initialization; condition; increment) { code to be executed; }
<p style="margin-top: 6px;"><?phpfor($i=1; $i<=100000; $i++)<br/>{ echo "The number is " . $i . "<br>";<br>}?><br></p>
while (condition) { code to be executed; }
<!--?php// If you had an array with fruit names and prices in you could use foreach$fruit = array( "orange" =--> "5.00", "apple" => "2.50", "banana" => "3.99" ); foreach ($fruit as $key => $value) { "$key is $value dollars "; } ?>Comparison of three types of loopsWe know that there are many kinds of loops in PHP,
Now we need to know which loop is more Efficient so that the applications we write can be faster.
Let’s start the experiment for comparison.While loop vs. For loop<?php // While Loop $a=0; while($a < 1000) { $a++; }?>
<?php // For Loop for($a = 0; $a < 1000;) { $a++; }?>The above experiment proves that while loop is better than For loop execution efficiency is 19.71% higher. Therefore, it is recommended to use while loops instead of For loops whenever possible. For Loop vs Foreach Loop
<?php $test = array(1 => "cat", "dog" => 0, "red" => "green", 5 => 4, 3, "me"); $keys = array_keys($test); $size = sizeOf($keys); for($a = 0; $a < $size; $a++) { $t = $test[$keys[$a]]; }?>
<?php $ test = array(1 => "cat", "dog" => 0, "red" => "green", 5 => 4, 3, "me"); foreach($test as $t){ }?>The above experiment proves that
Foreach loop is 141.29% faster than
For loop !
The above is the detailed content of Detailed introduction to the comparison of For, While, and Foreach loops in PHP. For more information, please follow other related articles on the PHP Chinese website!