數組定義
數組就是一個鍵值對組成的語言結構,鍵類似於酒店的房間號,值類似於酒店房間裏存儲的東西。
如果你去某個酒店住店,服務員會告訴你房間號是多少,具體房間裏有存儲了什麼,那就需要根據房間號進到房間裏才知道了。
下面的圖能更清晰的說明啥是數組。
知道數組後,是不是就很希望創建自己的數組了呢?
$arr = array();
表示創建一個空數組,並把創建的空數組賦值給變量$arr。
索引數組初始化
PHP有兩種數組:索引數組、關聯數組。
索引和關聯兩個詞都是針對數組的鍵而言的。
(1)索引數組,索引數組是指數組的鍵是整數的數組,並且鍵的整數順序是從0開始,依次類推。
下面使用圖來說明一下:
可以使用下面代碼實現:
$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有兩種數組:索引數組、關聯數組。
索引和關聯兩個詞都是針對數組的鍵而言的。
關聯數組是指數組的鍵是字符串的數組。
可以使用下面代碼實現:
$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; }