php循環語句for
① php循環語句應該怎麼用 想學好PHP就要掌握這個內容
PHP 中提供了 4 種循環控制語句,分別是 while、do while、for 和 foreach。本節只講解PHP foreach循環。
PHP循環語句應該怎麼用?PHP foreach循環結構是遍歷數組時常用的方法,foreach 僅能夠應用於數組和對象,如果嘗試應用於其他數據類型的變數或者未初始化的變數將發出錯誤信息。
PHP foreach循環有以下兩種語法格式:
//格式1
foreach (array_expression as $value){
statement
}
//格式2
foreach (array_expression as $key => $value){
statement
}
第一種格式遍歷 array_expression 數組時,每次循環將數組的值賦給 $value;第二種遍歷不僅將數組值賦給 $value,還將鍵名賦給 $key。
舉例演示兩種格式的不同:
$array = [0, 1, 2];
foreach ($array as $val){
echo "值是:" . $val ;
echo "
";
//var_mp(current($array));
}
foreach ($array as $key => $value) {
echo "鍵名是:" . $key . "值是:" . $value;
echo "
";
}
?>
PHP循環語句應該怎麼用?執行以上代碼列印的結果是:
值是:0值是:1值是:2鍵名是:0值是:0鍵名是:1值是:1鍵名是:2值是:2[page]
PHP foreach循環在 PHP5 和 PHP7 中的區別
在 PHP 5 版本中,當 foreach 開始循環執行時,每次數組內部指針都會自動向後移動一個單元,但是在 PHP 7 中卻不是這樣。如下代碼在 PHP 5 和 PHP 7 中的執行結果會有所不同。
$array = [0, 1, 2];
foreach ($array as $val){
var_mp(current($array));
}
?>
在 PHP 5 中的輸出結果為:
int(0) int(1) int(2)
但在 PHP 7 中的輸出結果卻為:
int(0) int(0) int(0)
在 PHP 7 中,按照值進行循環時,PHP foreach循環是對數組的復制操作,在循環過程中對數組的修改不會影響循環行為,但在 PHP 5 中卻會有影響。
$array = [0, 1, 2];
//$ref =& $array; // Necessary to trigger the old behavior
foreach ($array as $val) {
var_mp($val);
unset($array[1]);
}
?>
在 PHP 7 中的輸出結果為:
int(0) int(1) int(2)
但在 PHP 5 中的輸出結果卻為:
int(0) int(2)[page]
PHP循環語句應該怎麼用?在 PHP 7 中按照引用循環的時候對數組的修改會影響循環,在 PHP 5 中 則不會改變。示例如下:
$array = [0];
foreach ($array as &$val) {
var_mp($val);
$array[1] = 1;
$array[2] = 2;
}
?>
在 PHP 7 中的運行結果是:
int(0) int(1) int(2)
但在 PHP 5 中的運行結果卻是:
int(0)
本篇PHP循環語句應該怎麼用,到這里就已經結束了,小編一直認為,某一個編程軟體受歡迎是有一定原因的,首先吸引人的一定是其功能,環球網校的小編祝您PHP學習之路順利,如果你還想知道更多php知識,那麼可以點擊本站的其他文章進行學習。
② php用for怎麼循環輸出資料庫類容
for(;;)FOR循環是這樣的,第一個分號前面是定義一個變數如:$i=1兩個分號中間是定義條件如:$i<10第二個分號後是方法如:$i++
for($i=1;$i<10;$i++){
echo $i++;
}
這樣的話就是輸出一到九
如果你要用FOR 來寫你那個資料庫查詢顯示語句的話應該寫不出吧 ,你看看下面有沒有高手寫出來咯,我也是PHP菜鳥 呵呵
如果是根據ID查詢的話還有可能我寫寫看
還有如果你只是查資料庫中的記錄的話最好不要用mysql_fetch_array
因為這樣會查出很多東西,而你只是想要的是記錄,它會帶出你查出的直的索引什麼的,速度慢用mysql_fetch_assoc好
③ PHP的循環語句是什麼
在我們編寫代碼時,經常需要反復運行同一代碼塊。
我們可以使用循環來執行這樣的任務,而不是在腳本中添加若干幾乎相等的代碼行。
在 PHP 中,有以下循環語句:
while- 只要指定條件為真,則循環代碼塊
do...while- 先執行一次代碼塊,然後只要指定條件為真則重復循環
for- 循環代碼塊指定次數
foreach- 遍歷數組中的每個元素並循環代碼塊
PHP while 循環
只要指定的條件為真,while 循環就會執行代碼塊。
語法
while (條件為真) {
要執行的代碼;
}
下例首先把變數 $x 設置為 1($x=1)。然後執行 while 循環,只要 $x 小於或等於 5。循環每運行一次,$x 將遞增 1:
實例
<?php
$x=1;
while($x<=5) {
echo "這個數字是:$x <br>";
$x++;
}
?>
PHP do...while 循環
do...while 循環首先會執行一次代碼塊,然後檢查條件,如果指定條件為真,則重復循環。
語法
do {
要執行的代碼;
} while (條件為真);
下面的例子首先把變數 $x 設置為 1($x=1)。然後,do while 循環輸出一段字元串,然後對變數 $x 遞增 1。隨後對條件進行檢查($x 是否小於或等於 5)。只要 $x 小於或等於 5,循環將會繼續運行:
實例
<?php
$x=1;
do {
echo "這個數字是:$x <br>";
$x++;
} while ($x<=5);
?>
請注意,do while 循環只在執行循環內的語句之後才對條件進行測試。這意味著 do while 循環至少會執行一次語句,即使條件測試在第一次就失敗了。
下面的例子把 $x 設置為 6,然後運行循環,隨後對條件進行檢查:
<?php
$x=6;
do {
echo "這個數字是:$x <br>";
$x++;
} while ($x<=5);
?>
PHP for 循環
如果您已經提前確定腳本運行的次數,可以使用 for 循環。
語法
for (init counter; test counter; increment counter) {
code to be executed;
}
參數:
init counter:初始化循環計數器的值
test counter:: 評估每個循環迭代。如果值為 TRUE,繼續循環。如果它的值為 FALSE,循環結束。
increment counter:增加循環計數器的值
下面的例子顯示了從 0 到 10 的數字:
實例
<?php
for ($x=0; $x<=10; $x++) {
echo "數字是:$x <br>";
}
?>
PHP foreach 循環
foreach 循環只適用於數組,並用於遍歷數組中的每個鍵/值對。
語法
foreach ($array as $value) {
code to be executed;
}
每進行一次循環迭代,當前數組元素的值就會被賦值給 $value 變數,並且數組指針會逐一地移動,直到到達最後一個數組元素。
下面的例子演示的循環將輸出給定數組($colors)的值:
實例
<?php
$colors = array("red","green","blue","yellow");
foreach ($colors as $value) {
echo "$value <br>";
}
?>
④ ThinkPHP模板里怎麼使用 for循環
ThinkPHP模板里使用 for循環
①使用For標簽
用法:
<forstart="開始值"end="結束值"comparison=""step="步進值"name="循環變數名"></for>
開始值、結束值、步進值和循環變數都可以支持變數,開始值和結束值是必須,其他是可選。comparison 的默認值是lt;;name的默認值是i,步進值的默認值是1,
舉例如下:
<for start="1" end="100">{$i}</for>
解析後的代碼是:
for ($i=1;$i<100;$i+=1){ echo $i;}
②使用Php代碼
Php代碼可以和標簽在模板文件中混合使用,可以在模板文件裡面書寫任意的PHP語句代碼 ,包括下面兩種方式:
第一種:使用php標簽
例如:
<php>echo'Hello,world!';</php>
我們建議需要使用PHP代碼的時候盡量採用php標簽,因為原生的PHP語法可能會被配置禁用而導致解析錯誤。
第二種:使用原生php代碼
<?phpecho'Hello,world!';?>
注意:php標簽或者php代碼裡面就不能再使用標簽(包括普通標簽和XML標簽)了,因此下面的幾種方式都是無效的:
<php><eqname='name'value='value'>value</eq></php>
Php標簽裡面使用了eq標簽,因此無效
更多使用幫助請參見官網手冊:http://document.thinkphp.cn/manual_3_2.html
⑤ php中 怎樣用for循環輸出數組內容 我用C語言的方法行不通!
<?php
$arr= array (1258, 1193, 1785);
for($i=0; $i<count($arr); $i++){
echo $arr[$i].'<br/>'."\r\n";
}
?>
⑥ php中如何用for循環遍歷數組中的元素只是想用for循環哦
echo
get_all($arr);
function
get_all($arr){
$count
=
count($arr);
for($i=0;$i<$count;$i++){
if(is_array($arr[$i])){//判斷是否為數組
get_all($arr[$i]);
}else{
echo
$arr[$i];
}
}
}
這種的通常都用遞歸迭代出來,僅供參考,希望能幫到你~
⑦ 請教:php中什麼是for循環這個「for」該怎樣理解
我雖沒學過PHP,但for還是知道的,哪都有,很長見,for就是一個循環的開始,什麼是循環從字面上應該好理解吧,比如一出輸出100個1或者輸出1,2,3,4...這樣,功能很強大的,多看看書上例子就知道了
下面是典型例子
for(int i=0;i<10;i++)
{
輸出i;//我不太清楚PHP怎麼輸出..
}