PHP基礎學習之陣列介紹

2022-08-18 17:03:10 字數 2417 閱讀 1041

php中,陣列的下標可以整數,也可以是字串,陣列的元素順序不是由下標決定,而是由其「加入」的順序決定

本站收錄這篇文章php基礎學習之陣列介紹,詳細解說文章中相關php基礎學習陣列技術與知識,歡迎能給大家一些在這方面的支援和幫助!下面是詳細內容:

陣列基礎:

php中,陣列的下標可以整數,也可以是字串

php中,陣列的元素順序不是由下標決定,而是由其「加入」的順序決定

定義:$arr1=array(元素1,元素2,。。。。。。);

array(1,1.1,5,'abc',true,false);//可以儲存任何資料,此時為預設下標

array(2=>1,4=>1.1,3=>5,7=>'abc',0=>true);//下標可任意設定(無需順序,無需連續)

array(2=>1,1.1,1=>5,'abc',0=>true);//可以加下標,也可以不加,不加下標則為預設下標

//預設下標規則:前面已經用過的最大數字下標+1

//這個數字的下標分別是:2,3,1,4,0

array(2=>1,'dd'=>5,1=>1.1,'abc',0=>true);//混合下標,同樣遵循預設下標規則

array(-2=>1,'dd'=>5,1.1,'abc',true);//負數下標不算在整數下標中,而只當作字元下標

//則這個陣列最後三項的下標為:0,1,2

array(2.7=>1,'dd'=>5,1=>1.1,'abc',true);//浮點數下標會自動轉換為整數,且直接去掉小數部分

array("2.7"=>1,'dd'=>5,"11"=>1.1,'abc',true);//純數字字串下標,當作數字看待

array(2=>1,'dd'=>5,true=>1.1,'abc',false=>true);//布林值當作下標,則true為1,false為0

array(2=>1,'dd'=>5,2=>1.1,'abc',true);//如果下標跟前面的重複,則單純覆蓋前面同名下標的值

其他形式:

$arr1=1;

$arr1=5;

$arr1=1.1;

......//直接在變數後面使用,就成為陣列,並依次賦值

$arr2['aa']=1;

$arr2['bb']=5;

$arr2[5]=1.1;

......//這種形式寫的下標,其實跟使用array語法結構幾乎一樣

陣列的分類:

從鍵值關係分為:

關聯陣列:通常是指下標為字串,並且該字串大體可以表達出資料的含義的陣列

例:$person=array("name"=>"poe","age"=>18,"edu"=>"大學畢業");

索引陣列:通常是指乙個陣列的下標嚴格的從0開始的連續的數字下標--跟js陣列類似

從陣列層次為分:

一維陣列:就是乙個陣列中的每乙個元素值,都是乙個普通值(非陣列值)

例:$person=array("name"=>"poe","age"=>18,"edu"=>"大學畢業");

二維陣列:乙個陣列中的每一項,又是乙個一維陣列。

$person=array(

"name"=>array("xiaohua","xiaofang),

"age"=>array(18,22),

"edu"=>array("大學畢業","小學",)

);多維陣列:依次類推。。。

多維陣列的一般語法形式:

$v1=陣列名[下標][下標][......]

陣列的遍歷:

遍歷基本語法:

foreach($arr as[$key=>]$value)

陣列指標和遍歷原理:

每個陣列,其內部都有乙個「指標」,該指標決定了該陣列當前取值的時候取到的元素

foreach遍歷過程中,都是依賴於該指標而進行的。

舉例:$arr1=array(2=>1,'dd'=>5,1=>1.1,'abc',0=>true);

指標除了負責foreach迴圈的位置設定之外,還有其他一些函式也依賴於指標:

1:$v1=current($arr1);//取得$arr1中當前指標指向的元素的值,如果沒有指向元素,則為false

2:$v1=key($arr1);//取得$arr1中當前指標指向的元素的下標,。。。。。。。。。。。。。

3:$v1=next($arr1);//將指標移向「下乙個元素」,然後取得該下乙個元素的值

4:$v1=prev($arr1);//將指標移向「上乙個元素」,然後取得該上乙個元素的值

5:$v1=reset($arr1);//將指標移向「第乙個元素」,並取得該元素的值

6:$v1=end($arr1);//將指標移向「最後乙個元素」,並取得該元素的值

7:$v1=each($arr1);//取得當前元素的下標和值,然後移動指標到下乙個位置

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基礎之陣列

陣列就是乙個鍵值對組成的語言結構,鍵類似於酒店的房間號,值類似於酒店房間裡儲存的東西。如果你去某個酒店住店,服務員會告訴你房間號是多少,具體房間裡有儲存了什麼,那就需要根據房間號進到房間裡才知道了。下面的圖能更清晰的說明啥是陣列。在php中,arr array 表示建立乙個空陣列,並把建立的空陣列賦...

PHP基礎學習之陣列使用要點

一 什麼是php陣列?陣列 array 是一組有序的變數,其中每個變數都被稱為乙個元素。每個元素由乙個特殊的識別符號來區分,這個識別符號稱之為鍵 也可以稱之為下標 陣列中的每個元素都包含兩項 鍵和值。可以通過鍵值來獲取相對應的陣列元素,這些鍵值可以是數值鍵或者關聯鍵。陣列可以存入不同型別的資料,是乙...