誰能解釋一下php中的each 函式嗎

時間 2022-04-24 18:30:51

1樓:匿名使用者

each()函式返回陣列當前鍵值對,並將指標向前推進乙個位置。返回的陣列包含四個鍵,鍵0和key是包含的(原陣列)鍵名,就像你的例子中$slice[0],$slice['key']它們就是原陣列$colors的當前鍵名——3($colors是索引陣列,鍵為0,1,2,3)。返回的陣列,鍵1和value則是包含了原陣列的鍵值,$slice[1],$slice['value']當然就是原陣列當前值:

yellow。如果在執行each時,當前指標在陣列末尾,就會返回false。

2樓:hui翽

each() 函式生成乙個由陣列當前內部指標所指向的元素的鍵名和鍵值組成的陣列,並把內部指標向前移動。

返回的陣列中包括的四個元素:鍵名為 0,1,key 和 value。單元 0 和 key 包含有陣列單元的鍵名,1 和 value 包含有資料。

如果內部指標越過了陣列範圍,本函式將返回 false。

3樓:陽光上的橋

你這個程式會有輸出嗎,即使把第一行的<?php改正為<?php,輸出也僅僅是:

*****=

你定義的陣列是colors,而print的是slice,怎麼可能有輸出呢。

補充:我給你增加乙個語句,你執行一下可能就明白所有道理了,**如下:

<?php

$colors=array("red","green","blue","yellow");

$slice=each($colors);

print_r($slice);

print($slice[0]."===".$slice[1]."

\n");

print($slice['key']."===".$slice['value']."

\n");

?>

補充:是不是還沒明白,那執行下面的**:

<?php

$colors=array("red","green","blue","yellow");

$slice=each($colors);

print_r($slice);

$slice=each($colors);

print_r($slice);

?>

輸出內容是:

array

([1] => red

[value] => red

[0] => 0

[key] => 0

)array

([1] => green

[value] => green

[0] => 1

[key] => 1

)看明白了吧,對同乙個陣列每次執行each返回的結果是不同的,就象資料庫的游標一樣,實現遍歷陣列的一種方法。

each函式返回陣列中當前的鍵/值對並將陣列指標向前移動一步。

4樓:匿名使用者

你這個問題看得我暈,你給人**不全吧,根本就看不出$slice變數是從哪來的,

php中foreach函式用法?

5樓:代斐勞彭丹

foreach()兩種用:

1:foreach(array_name

as$value)

array_name要遍歷陣列名每迴圈array_name陣列前元素值賦給$value,並且陣列內部標向移步迴圈元素

2:foreach(array_name

as$key

=>$value)

跟第種區別$key,除前元素值賦給$value外前元素鍵值每迴圈賦給變數$key鍵值標值字串比book[0]=10book[id]="001"id.

6樓:曉剛博士

<?php

foreach($array as $k=>$v)

7樓:匿名使用者

foreach 語句用於迴圈遍歷陣列。

每進行一次迴圈,當前陣列元素的值就會被賦值給 value 變數(陣列指標會逐一地移動) - 以此類推。

語法:foreach (array as value)例子:$arr=array("one", "two", "three");

foreach ($arr as $value)

8樓:

1.foreach(被foreach的物件(一般是陣列)as 內容)

例子$x = array(1,2,3,4,5)foreach ($x as $y)

2.foreach(被foreach的物件(一般是陣列)as index => 內容)

例子$x = array(1,2,3,4,5)foreach ($x as $index => $y)

9樓:幻之誰愚

foreach 迴圈只適用於陣列,並用於遍歷陣列中的每個鍵/值對。

foreach ($array as $value) 每進行一次迴圈迭代,當前陣列元素的值就會被賦值給 $value 變數,並且陣列指標會逐一地移動,直到到達最後乙個陣列元素。

示例:迴圈將輸出給定陣列($colors)的值:

<?php $colors = array("red","green","blue","yellow"); foreach ($colors as $value) ?>

php中宣告函式和建構函式的區別是什麼?foreach和each語句有什麼區別?

10樓:

一點一點說好了

"宣告函式"如果作為專有名詞是不存在的,沒有這種說法。

一般說「函式的宣告」,指的是對函式的呼叫方式用**表示,甚至包括函式的內容。

比如 function do($a)//這部分就是函式宣告

建構函式是指物件導向程式設計中物件建立時(即構造時)所必須執行的函式,也叫構造方法。

比如$o =new file(); 這裡的file()就對應名為__construct的構造方法。

foreach是乙個語句,作用為遍歷陣列或物件的成員

each()是乙個內建函式,功能是獲得陣列的內部指標的當前位置上的元素。反覆呼叫該函式也有遍歷的效果。多用於模擬資料查詢記錄集recordset的前進後退分步操作。

但如果是遍歷,盡量用foreach。

-----------

自定義函式是和預置函式相對的概念。

自定義函式又叫使用者定義函式。預置函式又叫內建函式。

面向過程。

function f(){}//這樣的都是自定義函式。

建構函式同上。是oop物件導向程式設計才有的概念。在類中存在,在新建物件時才執行。

php5.3之後,建構函式的名稱只能叫__construct

*****====

理解這些概念,要配合自己寫**加以實踐。光聽解釋又不實踐,或不仔細閱讀並理解別人的解釋,很容易答了沒懂又問的情況。

php 關於foreach函式的問題

11樓:匿名使用者

foreach是什麼:

foreach不是函式!

foreach是一種流程控制,類似if else, do while之類的.僅用於陣列.只是用於遍歷陣列的簡便方法.

用法:有兩種

一foreach (array_expression as $value) statement

說明:foreach(陣列變數 as 陣列元素值)

例子:$num = array(1,2,3,4);

foreach($num as $id)

迴圈輸出陣列$num裡面各元素的值.

--------------

二:foreach (array_expression as $key => $value) statement

說明:foreach (陣列變數 as 陣列元素鍵值 => 陣列元素值)

例子:$num = array (

"one" => 1,

"two" => 2,

"three" => 3,

"four" => 4

);foreach ($num as $k => $v)

下面的如果不能理解,可以不看.

--------------------------

foreach 不能用@遮蔽錯誤.

foreach 操作的是陣列的拷貝而不是陣列本身.就是在迴圈裡面改變陣列指標(each()有這能力)也不影響陣列原有的迴圈.

foreach 開始執行時,陣列內部的指標會自動指向第乙個單元。故不用考慮在使用前是否需要對陣列指標進行復位(reset()).

12樓:嵇新桖

恩 一樓說的對 $id這裡是1234

13樓:

陣列下標是從0開始的

關於php list()函式遍歷問題,求指教!

14樓:匿名使用者

while(list($name,$value)=each($_post))

如:html表單中有兩個文字表單,

點選提交後,test.php就會顯示

username=張三

[email protected]你空上demo我記得在**見過,你找一下php手冊看,可能是手冊上面的例子

15樓:匿名使用者

list() 函式用陣列中的元素為一組變數賦值。

each() 函式生成乙個由陣列當前內部指標所指向的元素的鍵名和鍵值組成的陣列,並把內部指標向前移動。

也就是把迴圈遍歷$_post陣列(表單的提交值陣列),在這個陣列的最後一項(submit)之前的所有表單提交項都會被輸出成name=a

password=b

birthday=c

這樣的格式。。。

誰能解釋一下平行宇宙,誰能通俗地解釋一下四種平行宇宙

平行宇宙是一直存在的。簡單說下個人看法 我們這個宇宙,包括觀測到的,未觀測到的一切,都在我們這個宇宙中。而被我們叫做宇宙的這個東西有很多個,可以想象為無數個。也許,在另外的某個宇宙中,光速是無窮大。也許,在某個宇宙中,空間是二維的。而平行宇宙就是說,那個宇宙內容和我們的幾乎完全一樣。也就是說那個宇宙...

誰能解釋一下seeelectrical與傳統電氣軟體的區別

富鼎科技 區別 1 傳統的電氣軟體設計圖紙全是人工完成的,這樣效率不高,且容易出錯。see electrical是繪製好原理圖後,後期的表單 接線圖等都可以自動生成,機櫃可半自動生成。且see electrical原理圖中每個電氣元件都具有電氣屬性,這點和傳統的電氣軟體不同,傳統的都是線條構成的。2...

誰能解釋一下這句句子的深意,給解釋一下這句話的含義

取意於上個世紀七十年代柏林女權運動提出的著名口號 乙個女人需要男人,就像一條魚需要自行車一樣。a woman needs a man like a fish needs a bicycle 這是 魚和自行車 的英語解釋,最初是一句女權運動的口號,意思是女人不需要男人,就像魚不需要自行車一樣。意思是女...

誰能解釋這句話的意思,誰能解釋一下這句話什麼意思???

非 是意動用法,認為什麼是不對的 薄,菲薄 湯武,是指商湯和周武王,這兩人都被認為是古代的聖君 周孔,是周公和孔子,是古代最偉大的聖人。名教,就是儒家學說,因為儒家提出 正名 的理論,故此得名 越,是超越 任,就是追求的意思 而,是連詞 整句話的意思是 認為商湯,武王的統治方法是錯誤的,菲薄孔子周公...

誰能解釋一下火箭的軌道,誰能簡單介紹一下運載火箭 人造衛星 空間探測器 宇宙飛船 太空梭 軌道空間站的區別

因為火箭要擺脫地球的引力實現騰空,而引力是垂直向下的,豎直發射需要的能量最少,因此,火箭要豎直發射.而火箭保持豎直狀態僅僅在發射騰空的一霎那,一旦騰空後,火箭將會逐漸傾斜,以獲取水平速度,水平速度是用來抵抗地球吸引產生的向心力的.當火箭的水平速度達到第一宇宙速度是 7.9公里 秒 它就不需要額外的能...