PHP陣列建立和遍歷(基礎)

2022-02-20 03:42:02 字數 1437 閱讀 8327

陣列定義

php陣列可以是混合陣列 你的陣列裡面可以有數字也可以有字串,二維陣列不談乙個陣列裡還有陣列跟c有差別定義方式例如 $dd=array(array(1,2,3),array(1,2,3,4),array(1,2,3,4,5))

$arr1=array(3,4,5)預設下標0 1 2 3

$arr2=arry("a"=>3,"b"=>22)關聯陣列下標為字串

$arr3=arry("a"=>3,"b"=>22,5=>8,4)有指定下標也有 ,自動下標 此時 3的下標為aa 8的下標為5,4的下標為6(自動下標為最大數字下標加一)

$arr4[1]=3陣列下標為1的值為3

陣列取值

$v=$arr1[下標名字];

陣列遍歷

current($array)//獲取陣列的當前指標所在單元的值

key($array)//獲取當前陣列指標的下標

next($array)//移到陣列的下乙個節點獲得其中的值

prev($array)//把陣列指標移到最後乙個單元然後取得該單元的值

end($array)//把陣列下標直接移到最後乙個

reset($array)//把陣列下標直接移動到第乙個

$count($array)//取得陣列的長度

foreach ($陣列名稱 as $key=>$value)

如果下標都為整數0....100可以直接用for迴圈 ,如果有自定義下標用到next和for迴圈搭配

簡單的for遍歷

$ar=array(1,2,3,4,5,);

for ($i= 0;$i< count($ar); $i++)

next和for迴圈搭配

$ar=array(1,2,3,4,5,);

for ($i= 0;$i< count($ar); $i++)

each()函式作用取得乙個陣列當前單元的下標和值放進乙個陣列,然後指標後移

list()用於一次性取得乙個陣列中從0開始的陣列下標的多個單元的值 形式:list($變數1,$變數2,$變數3)

類似於$變數1=$陣列[0]

$變數2=$陣列[1]

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

例如$urls= array('aaa','bbb','ccc','ddd');

while(list($key,$val)= each($urls))

意思是用each取得陣列第乙個下標和值,用list存放其中的下標和值,其中list($key,$val)裡面的變數只是為了起的名字容易理解跟key這個函式沒關係

每次each呼叫之後指標自動向後移動-----因此組合可用-----平常也不用這個吧!

PHP基礎之陣列(2陣列遍歷)

1.普通陣列資料的訪問通常是通過陣列元素的下標來實現訪問。如果資料組所有的資料都要依次輸出的話,我們就要使用一些簡化的規則來實現自動獲取下標以及輸出陣列元素。arr array 0 array name tom 1 array name jom 典型的二維陣列 訪問一維元素 arr 一維下標 arr...

php陣列遍歷

陣列的遍歷 1.使用for語句迴圈遍歷陣列 a.其它語言 只有這一種方式 b.php中這種方式不是我們首選方式 c.陣列必須是索引陣列,而且下標還必須是連續的 索引陣列下標還可以不連序,陣列還有關聯陣列 2.使用foreach語句迴圈遍歷陣列 foreach 陣列變數 as 變數值 a.迴圈次數由陣...

php陣列遍歷

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