本文目錄一覽:
- 1、php遍曆數組
- 2、PHP遍曆數組的幾種方法
- 3、php數組遍歷類與用法示例
- 4、PHP遍曆數組的方法匯總
- 5、PHP 數組遍歷方法大全(foreach,list,each)
- 6、PHP多維數組遍歷方法(2種實現方法)
php遍曆數組
這個是二維數組,我給你個寫法啊,首先要遍厲array(1)這個數組用foreach($array1 as $key =$value){echo $value;}前台將會輸出$value;然後你再遍厲$value foreach($value as $key1=$val1){$key1;}echo$value[‘key1’];key1填你想要的那個值的下標,第二次的遍厲已經遍厲出來了,不知道的話,就用print_r();方法打印出來看
PHP遍曆數組的幾種方法
PHP中遍曆數組有三種常用的方法:
一、使用for語句循環遍曆數組;
二、使用foreach語句遍曆數組;
三、聯合使用list()、each()和while循環遍曆數組。
這三種方法中效率最高的是使用foreach語句遍曆數組。從PHP4開始就引入了foreach結構,是PHP中專門為遍曆數組而設計的語句,推薦大家使用。
希望回答對你有幫助,如果有疑問,請繼續追問
php數組遍歷類與用法示例
本文實例講述了php數組遍歷類與用法。分享給大家供大家參考,具體如下:
?php
class
scanArray{
public
$arr;
public
$where;
private
$str;
public
function
scan($arr,$where=”array”){
$this-arr
=
$arr;
$this-where
=
$where;
foreach($this-arr
as
$k=$v){
if(is_array($v)){
$this-where
=
($this-where).”[{$k}]”;
$this-scan($v,$this-where);
}else{
$this-str
.=
$this-where.”[{$k}]=”.$v.’br
/’;
}
}
return
$this-str;
}
function
__destruct(){
unset($this-arr);
unset($this-where);
}
}
$a
=
array(‘g’=”a”,’vv’=array(“b”=”b”,”l”=”c”,”xx”=array(“e”,”g”)));
$ah
=
new
scanArray();
$b
=
$ah-scan($a);
echo
$b;
運行結果:
array[g]=a
array[vv][b]=b
array[vv][l]=c
array[vv][xx][0]=e
array[vv][xx][1]=g
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP數組(Array)操作技巧大全》、《php排序算法總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》、《php字符串(string)用法總結》及《PHP常用遍歷算法與技巧總結》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:PHP遍曆數組的方法匯總PHP
數組遍歷方法大全(foreach,list,each)PHP
數組遍歷foreach語法結構及實例PHP中多維數組的foreach遍歷示例php實現遍歷多維數組的方法PHP中使用foreach()遍歷二維數組的簡單實例PHP遍曆數組的三種方法及效率對比分析PHP實現的操作數組類庫定義與用法示例PHP數組操作類實例PHP數組生成XML格式數據的封裝類實例
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 數組遍歷方法大全(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多維數組遍歷方法(2種實現方法)
本文實例講述了PHP多維數組遍歷方法。分享給大家供大家參考,具體如下:
方法一:
$a=array(‘fruits’=array(‘a’=’orange’,
‘b’=’grape’,c=’apple’),
‘numbers’=array(1,2,3,4,5,6),
‘holes’=array(‘first’,5=’second’,’third’)
);
foreach($a
as
$list=$things){
if(is_array($things)){
foreach($things
as
$newlist=$counter){
echo
“key:”.$newlist.”br/”.”value:”.$counter.”br/”;
}
}
}
方法二:
function
MulitarraytoSingle($array){
$temp=array();
if(is_array($array)){
foreach
($array
as
$key=$value
)
{
if(is_array($value)){
MulitarraytoSingle($value);
}
else{
$temp[]=$value;
}
}
}
}
希望本文所述對大家PHP程序設計有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/253402.html