免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

php遍歷數據 php數組的遍歷

php中的數組遍歷的幾種方式

?php//使用for循環遍歷$arr2=array(array("張三","20","男"),array("李四","25","男"),array("王五","19","女"),array("趙六","25","女"));echo "table border=2 bordercolor=redtrtd姓名/tdtd年齡/td gt;td性別/td/tr";for($i=0;$i4;$i++){echo "tr";for($j=0;$j3;$j++){ echo "td"; echo $arr2[$i][$j]; echo "/td";}echo "/tr";echo "";}echo "/table";?//使用foreach遍歷 ?php$arr = array('one'=array('name'='張三','age'='23','sex'='男'), 'two'=array('name'='李四','age'='43','sex'='女'), 'three'=array('name'='王五','age'='32','sex'='男'), 'four'=array('name'='趙六','age'='12','sex'='女'));foreach($arr as $k=$val){ echo $val['name'].$val['age'].$val['sex']."";}echo "p";??php$arr = array('one'=array('name'='張三','age'='23','sex'='男'), 'two'=array('name'='李四','age'='43','sex'='女'), 'three'=array('name'='王五','age'='32','sex'='男'), 'four'=array('name'='趙六','age'='12','sex'='女'));foreach($arr as $key=$value){foreach($value as $key2=$value2){ echo $value2;}echo "";}?

成都創新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站設計、成都網站建設、灤南網絡推廣、小程序定制開發、灤南網絡營銷、灤南企業策劃、灤南品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創新互聯公司為所有大學生創業者提供灤南建站搭建服務,24小時服務熱線:028-86922220,官方網址:m.newbst.com

PHP?數組遍歷方法大全(foreach,list,each)

在PHP中數組分為兩類:

數字索引數組和關聯數組。

其中數字索引數組和C語言中的數組一樣,下標是為0,1,2…

而關聯數組下標可能是任意類型,與其它語言中的hash,map等結構相似。

下面介紹PHP中遍歷關聯數組的三種方法:

方法1:foreach

復制代碼

代碼如下:

?php

$sports

=

array(

'football'

=

'good',

'swimming'

=

'very

well',

'running'

=

'not

good');

foreach

($sports

as

$key

=

$value)

{

echo

$key.":

".$value."br

/";

?

輸出結果:

football:

good

swimming:

very

well

running:

not

good

方法2:each

復制代碼

代碼如下:

?php

$sports

=

array(

'football'

=

'good',

'swimming'

=

'very

well',

'running'

=

'not

good');

while

($elem

=

each($sports))

{

echo

$elem['key'].":

".$elem['value']."br

/";

?

方法3:list

each

復制代碼

代碼如下:

?php

$sports

=

array(

'football'

=

'good',

'swimming'

=

'very

well',

'running'

=

'not

good');

while

(list($key,

$value)

=

each($sports))

{

echo

$key.":

".$value."br

/";

?

PHP遍歷數組的方法匯總

今天有個朋友問我一個問題php遍歷數組的方法,告訴她了幾個。順便寫個文章總結下,如果總結不全還請朋友們指出

第一、foreach()

foreach()是一個用來遍歷數組中數據的最簡單有效的方法。

?php

$urls=

array('aaa','bbb','ccc','ddd');

foreach

($urls

as

$url){

echo

"This

Site

url

is

$url!

br

/";

}

?

顯示結果:

This

Site

url

is

aaa

This

Site

url

is

bbb

This

Site

url

is

ccc

This

Site

url

is

ddd

第二、while()

list(),each()配合使用。

?php

$urls=

array('aaa','bbb','ccc','ddd');

while(list($key,$val)=

each($urls))

{

echo

"This

Site

url

is

$val.br

/";

}

?

顯示結果:

This

Site

url

is

aaa

This

Site

url

is

bbb

This

Site

url

is

ccc

This

Site

url

is

ddd

第三、for()運用for遍歷數組

?php

$urls=

array('aaa','bbb','ccc','ddd');

for

($i=

0;$i

count($urls);

$i++){

$str=

$urls[$i];

echo

"This

Site

url

is

$str.br

/";

}

?

顯示結果:

This

Site

url

is

aaa

This

Site

url

is

bbb

This

Site

url

is

ccc

This

Site

url

is

ddd

有時候有人也在問這幾種遍歷數組的方法哪個更快捷些呢,下面做個簡單的測試就明白了

===========

下面來測試三種遍歷數組的速度

===========

一般情況下,遍歷一個數組有三種方法,for、while、foreach。其中最簡單方便的是foreach。下面先讓我們來測試一下共同遍歷一個有50000個下標的一維數組所耗的時間。

?php

$arr=

array();

for($i=

0;

$i

50000;

$i++){

$arr[]=

$i*rand(1000,9999);

}

function

GetRunTime()

{

list($usec,$sec)=explode("

",microtime());

return

((float)$usec+(float)$sec);

}

######################################

$time_start=

GetRunTime();

for($i=

0;

$i

count($arr);

$i++){

$str=

$arr[$i];

}

$time_end=

GetRunTime();

$time_used=

$time_end-

$time_start;

echo

'Used

time

of

for:'.round($time_used,

7).'(s)br

/br

/';

unset($str,

$time_start,

$time_end,

$time_used);

######################################

$time_start=

GetRunTime();

while(list($key,

$val)=

each($arr)){

$str=

$val;

}

$time_end=

GetRunTime();

$time_used=

$time_end-

$time_start;

echo

'Used

time

of

while:'.round($time_used,

7).'(s)br

/br

/';

unset($str,

$key,

$val,

$time_start,

$time_end,

$time_used);

######################################

$time_start=

GetRunTime();

foreach($arr

as$key=

$val){

$str=

$val;

}

$time_end=

GetRunTime();

$time_used=

$time_end-

$time_start;

echo

'Used

time

of

foreach:'.round($time_used,

7).'(s)br

/br

/';

?

測試結果:

Used

time

of

for:0.0228429(s)

Used

time

of

while:0.0544658(s)

Used

time

of

foreach:0.0085628(s)

經過反復多次測試,結果表明,對于遍歷同樣一個數組,foreach速度最快,最慢的則是while。從原理上來看,foreach是對數組副本進行操作(通過拷貝數組),而while則通過移動數組內部指標進行操作,一般邏輯下認為,while應該比foreach快(因為foreach在開始執行的時候首先把數組復制進去,而while直接移動內部指標。),但結果剛剛相反。原因應該是,foreach是PHP內部實現,而while是通用的循環結構。所以,在通常應用中foreach簡單,而且效率高。在PHP5下,foreach還可以遍歷類的屬性。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

新聞名稱:php遍歷數據 php數組的遍歷
文章出自:http://m.newbst.com/article26/hpddcg.html

成都網站建設公司_創新互聯,為您提供網站設計公司域名注冊網站設計、品牌網站制作企業建站、網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管