陣列就是乙個鍵值對組成的語言結構,鍵類似於酒店的房間號,值類似於酒店房間裡儲存的東西。如果你去某個酒店住店,服務員會告訴你房間號是多少,具體房間裡有儲存了什麼,那就需要根據房間號進到房間裡才知道了。下面的圖能更清晰的說明啥是陣列。
在php中,$arr = array();
表示建立乙個空陣列,並把建立的空陣列賦值給變數$arr。
php有兩種陣列:索引陣列、關聯陣列。索引和關聯兩個詞都是針對陣列的鍵而言的。
先介紹下索引陣列,索引陣列是指數組的鍵是整數的陣列,並且鍵的整數順序是從0開始,依次類推。下面使用圖來說明一下:
可以使用下面**實現:
$fruit = array("蘋果","香蕉","菠蘿");
注意陣列的鍵是從0開始的。可以使用print_r($fruit);
語句輸出陣列鍵及對應的值。
索引陣列賦值有三種方式:
第一種:用陣列變數的名字後面跟乙個中括號的方式賦值,當然,索引陣列中,中括號內的鍵一定是整數。比如,$arr[0]='蘋果';
第二種:用array()
建立乙個空陣列,使用=>
符號來分隔鍵和值,左側表示鍵,右側表示值。當然,索引陣列中,鍵一定是整數。比如,array('0'=>'蘋果');
第三種:用array()
建立乙個空陣列,直接在陣列裡用英文的單引號'
或者英文的雙引號"
賦值,陣列會預設建立從0開始的整數的鍵。比如array('蘋果');
這個陣列相當於array('0'=>'蘋果');
有的時候我們需要把陣列中的內容也就是值取出來該怎麼辦呢?用陣列變數的名字後跟的中括號中的鍵,來訪問陣列中的值。
例如:$fruit = array('蘋果','香蕉');
$fruit0 = $fruit['0'];
echo ($fruit0);//結果為蘋果
上面**的作用:先把乙個陣列$fruit第乙個值取出來然後賦給乙個變數$fruit0,最後輸出變數值。
for迴圈可以將陣列裡的所有值都訪問到,下面我們展示下,用for迴圈訪問索引陣列裡的值。
例如:$fruit=array('蘋果','香蕉','菠蘿');
for($i=0; $i<3; $i++)
foreach迴圈可以將陣列裡的所有值都訪問到,下面我們展示下,用foreach迴圈訪問索引陣列裡的值。
例如:$fruit=array('蘋果','香蕉','菠蘿');
foreach($fruit as $k=>$v)
在輸出時,也可寫作--
";},這是foreach遍歷索引陣列的第一種方式,第二種方式是:
foreach ($attr as $v)
關聯陣列是指數組的鍵是字串的陣列。
可以使用下面**實現:
$fruit = array
('banana'=>"香蕉",
); 可以使用print_r($fruit);
語句輸出陣列鍵及對應的值。
關聯陣列賦值有兩種方式:
用陣列變數的名字後跟中括號+鍵的方式來訪問陣列中的值,鍵使用單引號或者雙引號括起來。
比如:$fruit0 =$fruit['banana'];
print_r($fruit0);
上面**的作用:先把乙個陣列$fruit中鍵為banana字串的值取出來然後賦給乙個另乙個變數$fruit0,最後輸出變數值。
foreach迴圈可以將陣列裡的所有值都訪問到,下面我們展示下,用foreach迴圈訪問關聯陣列裡的值。
例如:foreach($fruit as $k=>$v)
php基礎之陣列
arr array a b c arr1 array a 1,b 2,5,10 100 關聯陣列 arr2 array arr2 15 arr2 15 arr3 100 arr3 10 arr3 中國夢 echo arr3 0 下標如果有重複,後面的會覆蓋前面的 陣列單元的順序是由其放入順序決定而不...
PHP基礎之陣列(2陣列遍歷)
1.普通陣列資料的訪問通常是通過陣列元素的下標來實現訪問。如果資料組所有的資料都要依次輸出的話,我們就要使用一些簡化的規則來實現自動獲取下標以及輸出陣列元素。arr array 0 array name tom 1 array name jom 典型的二維陣列 訪問一維元素 arr 一維下標 arr...
PHP基礎學習之陣列介紹
php中,陣列的下標可以整數,也可以是字串,陣列的元素順序不是由下標決定,而是由其 加入 的順序決定 本站收錄這篇文章php基礎學習之陣列介紹,詳細解說文章中相關php基礎學習陣列技術與知識,歡迎能給大家一些在這方面的支援和幫助!下面是詳細內容 陣列基礎 php中,陣列的下標可以整數,也可以是字串 ...