htmlforeachphp
Ⅰ php中的函數-- foreach()的用法詳解
PHP
4
引入了
foreach
結構,和
Perl
以及其他語言很像。這只是一種遍歷數組簡便方法。foreach
僅能用於數組,當試圖將其用於其它數據類型或者一個未初始化的變數時會產生錯誤。有兩種語法,第二種比較次要但卻是第一種的有用的擴展。
復制代碼
代碼如下:
foreach
(array_expression
as
$value)
statement
foreach
(array_expression
as
$key
=>
$value)
statement
第一種格式遍歷給定的
array_expression
數組。每次循環中,當前單元的值被賦給
$value
並且數組內部的指針向前移一步(因此下一次循環中將會得到下一個單元)。
第二種格式做同樣的事,只除了當前單元的鍵名也會在每次循環中被賦給變數
$key。
自PHP
5
起,還可能遍歷對象。
注意:當
foreach
開始執行時,數組內部的指針會自動指向第一個單元。這意味著不需要在
foreach
循環之前調用
reset()。
注意:除非數組是被引用,foreach
所操作的是指定數組的一個拷貝,而不是該數組本身。foreach對數組指針有些副作用。除非對其重置,在
foreach
循環中或循環後都不要依賴數組指針的值。
自
PHP
5
起,可以很容易地通過在
$value
之前加上
&
來修改數組的元素。此方法將以引用賦值而不是拷貝一個值。
復制代碼
代碼如下:
<?php
$arr
=
array(1,
2,
3,
4);
foreach
($arr
as
&$value)
{
$value
=
$value
*
2;
}
//
$arr
is
now
array(2,
4,
6,
8)
?>
此方法僅在被遍歷的數組可以被引用時才可用(例如是個變數)。
復制代碼
代碼如下:
<?php
foreach
(array(1,
2,
3,
4)
as
&$value)
{
$value
=
$value
*
2;
}
?>
Ⅱ 在PHP中,foreach的解釋和應用
foreach 語句
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 foreach不能循環空數組
你把代碼貼出來看看!我測試是沒有問題的,數組$empty沒有賦值是空的,
可以直接用foreach來循環,代碼如下:
<html>
<body>
<?php
echo
"Hello
World<br/>";
$arr
=
array("red",
"bar",
"foo");
$empty
=
array();
//
空數組
foreach($arr
as
$_){
echo
"$_<br/>";
}
foreach($empty
as
$_){
echo
"$_<br/>";
}
?>
</body>
</html>
--------輸出------------
Hello
World
red
bar
foo
Ⅳ 怎麼控制php中的foreach循環次數
如果你想控制foreach循環次數,只需要在循環當中判斷一下即可.
如:
foreach($a as $k=>$v){
if($k==6) break; //指定循環6次
}
Ⅳ php 怎麼調用foreach
foreach 是php里用來遍歷數組用的
具體用法下
//普通數組
$arr=array(1,2,3,4,5);
foreach($arras$v){
echo$v." ";
}
//鍵值數組
$arr2=array(
"a"=>1,
"b"=>2,
"c"=>3,
);
foreach($arr2as$k=>$v){
echo$k."==".$v." ";
}
執行結果:
Ⅵ php中foreach結束循環的問題
一個break只對應一個循環
<?php
for($i=0;$i<5;$i++){
for($j=1;$j<5;$j++){
if($j>3)break;
echo'['.$j.']';
}
echo'('.$i.')<br/>';
}
//http://www.hi-docs.com/php.html
?>
運行結果:
[1][2][3](0)
[1][2][3](1)
[1][2][3](2)
[1][2][3](3)
[1][2][3](4)
Ⅶ php foreach怎樣獲取當前的循環次數
1、 {$smarty.foreach.loop.iteration} // 獲取當前循環次數,以1開始
2、增加一個整型變數,循環執行一次則該變數則計數一次,變數的值就是當前循環的次數。代碼如下:
<html>
<body>
<?php
$arr=array("one", "two", "three");
$i=0;
foreach ($arr as $value)
{
echo "value: " . $value . "<br />";
i++
}
?>
</body>
</html>
(7)htmlforeachphp擴展閱讀:
foreach 僅能用於數組,當試圖將其用於其它數據類型或者一個未初始化的變數時會產生錯誤。有兩種語法,第二種比較次要但卻是第一種的有用的擴展。
foreach (array_expression as $value) statement
第一種格式遍歷給定的 array_expression 數組。每次循環中,當前單元的值被賦給 $value 並且數組內部的指針向前移一步(因此下一次循環中將會得到下一個單元)。
foreach (array_expression as $key => $value) statement
第二種格式做同樣的事,只除了當前單元的鍵名也會在每次循環中被賦給變數 $key。
自php 5 起,還可能遍歷對象。注:當 foreach 開始執行時,數組內部的指針會自動指向第一個單元。這意味著不需要在 foreach 循環之前調用reset()。
Ⅷ php foreach格式問題
foreach 有兩種語法:
第一種
foreach (array_expression as $value)
statement
第二種
foreach (array_expression as $key => $value)
statement
第二種做了和第一種同樣的事情,只不過把當前單元的鍵名也會在每次循環中被賦給變數
$key,至於使用哪種語法,要看你循環的結構體中用沒用到下標$key
像你舉得例子,沒有用到下標,直接使用第一種語法就行啦
Ⅸ thinkphp3.2中如何通過foreach將數據反映到html中各個參數代表什麼意思,能否舉例說明一下
foreach($數組 as $k=>$v){
裡面可以用列表實現
但是所有需要使用php語言的地方,要用<?php?>包括起來
}
$k為數組的鍵名,$v是屬於的值