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