• PHP
  • 常用語法介紹
  • 變數與陣列
  • import_contacts 陣列 Arrays
    7013
適用範圍

PHP程式設計基礎,本篇描述一般常用的陣列用法

實用性:
重要性:

陣列可以一次儲存很多的値,而且還可以寫成多維陣列,儲存更多的値

PHP 設定陣列的方式很簡單,設定一個變數為陣列(array)即可使用。
若沒有指定索引的陣列則索引值會依序從0開始

基本的用法

陣列可以在一開始宣告時就給予值,或是之後再放入值。

//宣告變數$test為陣列,裡面輸入了a、b、c三個字串
$test=array('a','b','c'); 

//或是先將變數宣告成陣列再放入值
$test=array();
$test[]='a';
$test[]='b';
$test[]='c';

//或是依序指定索引值放入
$test=array();
$test[0]='a';
$test[1]='b';
$test[2]='c';

//將陣列內容印出
echo $test[0];  //印出a
echo $test[1];  //印出b
echo $test[2];  //印出c

自訂索引的用法

有時候使用自已定義的索引來取得對應的值會比較方便。

//宣告變數$fruit為陣列,裡面輸入了三種水果的中文和翻譯
$fruit=array(
'蘋果'=>'apple',
'香蕉'=>'banana',
'紅莓'=>'cranberry'
); 

//或是先將變數宣告成陣列再放入值
$fruit=array();
$fruit['蘋果']='apple';
$fruit['香蕉']='banana';
$fruit['紅莓']='cranberry';

//將陣列內容印出
echo $fruit['蘋果'];  //印出apple
echo $fruit['香蕉'];  //印出banana
echo $fruit['紅莓'];  //印出cranberry

//依序印出全部的索引和值
foreach ($data as $key=>$value){
  echo $key.'='.$value;  //印出 蘋果=apple…依此類推
}

二維陣列的用法

當需要將表格的資料帶入變數時,可以運作二維陣列的作法

//宣告變數$data為陣列,再將朋友的資料輸入在陣列裡依序放入
$data=array();
$data[]=array(
'name'=>'金正恩',
'sex'=>'男',
'job'=>'北韓領導人'
); 
$data[]=array(
'name'=>'川普',
'sex'=>'男',
'job'=>'美國總統'
); 
$data[]=array(
'name'=>'普丁',
'sex'=>'男',
'job'=>'俄羅斯總理'
); 
$data[]=array(
'name'=>'杜特蒂',
'sex'=>'男',
'job'=>'菲律賓總統'
); 

//印出第3筆資料的陣列內容,會得到普丁的陣列資料
print_r($data[2]);

//指定資料內容印出
echo $data[0]['name'];  //第1筆的指定索引name,會印出「金正恩」
echo $data[1]['job'];   //第2筆的指定索引job,會印出「美國總統」


//依序印出全部資料的陣列內容
foreach ($data as $row){
  print_r($row);
}