php陣列遍歷

2021-08-27 00:25:08 字數 1191 閱讀 8755

<?php

/* 陣列的遍歷

** 1. 使用for語句迴圈遍歷陣列

* a. 其它語言(只有這一種方式)

* b. php中這種方式不是我們首選方式

* c. 陣列必須是索引陣列,而且下標還必須是連續的

* (索引陣列下標還可以不連序,陣列還有關聯陣列)* *

* 2. 使用foreach語句迴圈遍歷陣列

* foreach(陣列變數 as 變數值)

* a. 迴圈次數由陣列的元素個數決定

* b. 每一次迴圈都會將陣列中的元素分別賦值給後面變數

** foreach(陣列變數 as 下標變數=> 值變數)

** 3. while() list() each() 組合迴圈遍歷陣列

** each()函式,

* a. 需要乙個陣列作為引數

* b. 返回來的也是乙個陣列

* c. 返回來的陣列是0, 1, key, value四個下標(固定的)

* 0和key下標是當前引數陣列元素的鍵

* 1和value下標是當前對數陣列元素的值

** d. 預設認當前元素就是第乙個元素

* e. 每執行一次後就會將當前元素向後移動

* f. 如果到最後的元素再執行這個函式,則返回false

** //array ( [1] => 1 [value] => 1 [0] => id [key] => id )

* * list()函式

* a. list()=array(); 需要將乙個陣列賦值給這個函式

* b. 陣列中的元素個數,要和list()函式中的引數個數相同

* c. 陣列中的每個元素值會賦值list()函式中的每個引數,list()將每個引數轉為變數

* d. list()只能接收索引陣列

* e. 按索引的下標的順序

*//*

$user=array("id"=>1, "name"=>"zhangsan", "age"=>10, "***"=>"nan");

while($arr=each($user))

使用陣列的內部指標控制函式

next(陣列);

prev(陣列);

reset(陣列)

end(陣列);

current(陣列);

key(陣列);

*/

php陣列遍歷

來說下php陣列的遍歷,可能很多人會質疑,陣列的遍歷有啥好說的,乙個for迴圈,不就出來了,其實不然,for迴圈遍歷php陣列是最糟糕的php 下面對比詳細分析下。大家都知道c c 在定義陣列的時候會在棧區分配連續固定大小的記憶體空間給陣列變數,c 一般用for迴圈遞增偏移量遍歷陣列 c 除了for...

php遍歷mysql陣列中 遞迴遍歷PHP多維陣列

陣列的遍歷是php乙個常見的程式設計任務,而陣列又分為一維陣列 二維陣列和多維陣列。一維陣列的遍歷很簡單,直接乙個for迴圈就可以完成。那麼二維陣列和多維陣列的遍歷又應該如何實現呢?請看以下程式 author nowamagic url www.nowamagic.net date 2011 03 ...

PHP陣列的遍歷

用for迴圈對索引陣列進行遍歷 定義乙個陣列 arr array aa bb cc dd 求得陣列的長度 len count arr 用for迴圈遍歷 for i 0 i len i 用for迴圈對關聯陣列進行遍歷 定義乙個陣列 arr array 姓名 小強 年齡 21 性別 男 求得陣列單元數 ...