本文目錄一覽:
php循環語句 for與foreach用法區別介紹
具體代碼如下:
?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, ”);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?
PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。
它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,
執行效率比完全生成HTML標記的CGI要高許多;
PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
php中幾種常用的循環結構
你好,這邊給您總結一下
1、for
for ($i = 1; ; $i++) {
if ($i 10) {
break;
}
echo $i;
}
2、foreach
$arr = array(1, 2, 3, 4);
foreach ($arr as $value) {
$value = $value * 2;
}
3、while
$i = 1;
while ($i = 10) {
echo $i++;
}
4、do whille
$i = 0;
do {
echo $i;
} while ($i 0);
以上這些都是做項目中經常用到的循環,你可以根據不同的場景,選擇使用。
希望對你有幫助!
說出php語言的幾種循環語句的使用格式,及其區別
while
只要指定的條件成立,則循環執行代碼塊
do…while
首先執行一次代碼塊,然後在指定的條件成立時重複這個循環
for
循環執行代碼塊指定的次數
foreach
根據數組中每個元素來循環代碼塊
while 語句
只要指定的條件成立,while 語句將重複執行代碼塊。
while (condition)
code to be executed;例子
下面的例子示範了一個循環,只要變量 i 小於或等於 5,代碼就會一直循環執行下去。循環每循環一次,變量就會遞增 1:
html
body
?php
$i=1;
while($i=5)
{
echo “The number is ” . $i . “br /”;
$i++;
}
?
/body
/htmldo…while 語句
do…while 語句會至少執行一次代碼 – 然後,只要條件成立,就會重複進行循環。
do
{
code to be executed;
}
while (condition);
例子
下面的例子將對 i 的值進行一次累加,然後,只要 i 小於 5 的條件成立,就會繼續累加下去:
html
body
?php
$i=0;
do
{
$i++;
echo “The number is ” . $i . “br /”;
}
while ($i5);
?
/body
/htmlfor 語句
如果您已經確定了代碼塊的重複執行次數,則可以使用 for 語句。
for (initialization; condition; increment)
{
code to be executed;
}
注釋:for 語句有三個參數。第一個參數初始化變量,第二個參數保存條件,第三個參數包含執行循環所需的增量。如果 initialization 或 increment 參數中包括了多個變量,
需要用逗號進行分隔。而條件必須計算為 true 或者 false。
下面的例子會把文本 “Hello World!” 顯示 5 次:
html
body
?php
for ($i=1; $i=5; $i++)
{
echo “Hello World!br /”;
}
?
/body
/htmlforeach 語句
foreach 語句用於循環遍曆數組。
每進行一次循環,當前數組元素的值就會被賦值給 value 變量(數組指針會逐一地移動) – 以此類推。
語法
foreach (array as value)
{
code to be executed;
}
下面的例子示範了一個循環,這個循環可以輸出給定數組的值:
html
body
?php
$arr=array(“one”, “two”, “three”);
foreach ($arr as $value)
{
echo “Value: ” . $value . “br /”;
}
?
/body
/html
關於php 中的for循環
哈哈, 我剛測試了下, 原因是 , if($i=5 $j=5){ 這句語句中是這樣賦值的
$i = (5 $j = 5) ,你可以在 continue前輸出下 i和j變量,$i 其實已經被賦值成了 一個邏輯值,就是
5 true 這個值,是true, 邏輯true 輸出會被輸出 1, 所以 $i 是1了。
而 j賦值為5 ,continue 為6,每次都是6, 所以是 16了。。
因為從沒有跳出j這個循環,所以i不可能++ 所以一直是 16, 不會到 2多少
如果你這樣 if (($i =5) ($j =5)) 括號起來,才會優先賦值,再算符
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/248604.html