php - 數組

數組定義

數組就是一個鍵值對組成的語言結構,鍵類似於酒店的房間號,值類似於酒店房間裏存儲的東西。


如果你去某個酒店住店,服務員會告訴你房間號是多少,具體房間裏有存儲了什麼,那就需要根據房間號進到房間裏才知道了。


下面的圖能更清晰的說明啥是數組。

4BD00B80A3B040F2BBA0C7EE682800F7


知道數組後,是不是就很希望創建自己的數組了呢?

$arr = array();

表示創建一個空數組,並把創建的空數組賦值給變量$arr。




索引數組初始化

PHP有兩種數組:索引數組、關聯數組。


索引和關聯兩個詞都是針對數組的鍵而言的。


(1)索引數組,索引數組是指數組的鍵是整數的數組,並且鍵的整數順序是從0開始,依次類推。


下面使用圖來說明一下:

A8D5257CD4B644B98B44CA2828DCA3A9

可以使用下面代碼實現:

$fruit = array("蘋果","香蕉","菠蘿"); 

注意數組的鍵是從0開始的。

可以使用

print_r($fruit);

語句輸出數組鍵及對應的值。



索引數組賦值

索引數組賦值有三種方式 :


第一種:用數組變量的名字後面跟一箇中括號的方式賦值,當然,索引數組中,中括號內的鍵一定是整數。比如,$arr[0]='蘋果';

 

第二種:用array()創建一個空數組,使用=>符號來分隔鍵和值,左側表示鍵,右側表示值。當然,索引數組中,鍵一定是整數。比如,array('0'=>'蘋果');

 

第三種:用array()創建一個空數組,直接在數組裏用英文的單引號'或者英文的雙引號"賦值,數組會默認建立從0開始的整數的鍵。比如array('蘋果');這個數組相當於array('0'=>'蘋果');




訪問索引數組內容

有的時候我們需要把數組中的內容也就是值取出來該怎麼辦呢?


用數組變量的名字後跟的中括號中的鍵,來訪問數組中的值。

例如:

$fruit = array('蘋果','香蕉');
$fruit0 = $fruit['0'];
print_r($fruit0);//結果爲蘋果

上面代碼的作用:先把一個數組$fruit第一個值取出來然後賦給一個變量$fruit0,最後輸出變量值。



for循環訪問索引數組裏的值

for循環可以將數組裏的所有值都訪問到,下面我們展示下,用for循環訪問索引數組裏的值。

例如:

$fruit=array('蘋果','香蕉','菠蘿');

for($i=0; $i<3; $i++){

    echo '<br>數組第'.$i.'值是:'.$fruit[$i];

}



foreach循環訪問索引數組裏的值

foreach循環可以將數組裏的所有值都訪問到,下面我們展示下,用foreach循環訪問索引數組裏的值。

例如:

$fruit=array('蘋果','香蕉','菠蘿');
foreach($fruit as $k=>$v){
    echo '<br>第'.$k.'值是:'.$v;
}

 





關聯數組初始化

PHP有兩種數組:索引數組、關聯數組。


索引和關聯兩個詞都是針對數組的鍵而言的。


關聯數組是指數組的鍵是字符串的數組。


F9E3F3A359C74427A62FBABF69365E61


可以使用下面代碼實現:


$fruit = array(

    'apple'=>"蘋果",

    'banana'=>"香蕉",

    'pineapple'=>"菠蘿"

);


可以使用

print_r($fruit);

語句輸出數組鍵及對應的值。





關聯數組賦值

關聯數組賦值有兩種方式 :


第一種:用數組變量的名字後面跟一箇中括號的方式賦值,當然,關聯數組中,中括號內的鍵一定是字符串。比如,$arr['apple']='蘋果';

 

第二種:用array()創建一個空數組,使用=>符號來分隔鍵和值,左側表示鍵,右側表示值。當然,關聯數組中,鍵一定是字符串。比如,array('apple'=>'蘋果');

 





訪問關聯數組內容

用數組變量的名字後跟中括號+鍵的方式來訪問數組中的值,鍵使用單引號或者雙引號括起來。

比如:

$fruit = array('apple'=>"蘋果",'banana'=>"香蕉",'pineapple'=>"菠蘿"); 

$fruit0 = $fruit['banana'];

print_r($fruit0);


上面代碼的作用:先把一個數組$fruit中鍵爲banana字符串的值取出來然後賦給一個另一個變量$fruit0,最後輸出變量值。






foreach循環訪問關聯數組裏的值

foreach循環可以將數組裏的所有值都訪問到,下面我們展示下,用foreach循環訪問關聯數組裏的值。

例如:

$fruit=array('apple'=>"蘋果",'banana'=>"香蕉",'pineapple'=>"菠蘿");foreach($fruit as $k=>$v){
    echo '<br>水果的英文鍵名:'.$k.',對應的值是:'.$v;
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章