2013年3月3日 星期日

PHP陣列資料(1)


一維陣列
陣列名稱[索引鍵] = 元素值;

沒有指定索引鍵值時,自動由0開始做為索引鍵值
$myArray[]='a'; //相當於$myArray[0] = 'a';
$myArray[]='b'; //相當於$myArray[1] = 'b';
$myArray[]='c'; //相當於$myArray[2] = 'c';

若指定某個索引值,其後陣列項目之索引鍵值會自動接續
$myArray[5] = 'a';
$myArray[] = 'b'; //相當於$myArray[6] = 'b';
$myArray[] = 'c'; //相當於$myArray[7] = 'c';

也可使用字串做為索引鍵
$myProfile['name'] = 'Wu, ShyiShiou';
$myProfile['affiliation'] = 'Nankai University of Technology';
echo $myProfile['name'].'<br />";
echo $myProfile['affiliation']."<br />";

陣列變數在雙引號字串中要在前後加上大括弧({、})才能正確解譯變數值
echo "Hello, my name is {$myProfile['name']}";

使用array()函式建立一維陣列
陣列名稱 = array(索引鍵1=>元素值1,索引鍵2=>元素值2, …索引鍵n=>元素值n );
如果沒有指定索引鍵值,自動由0開始做為索引鍵值
$myArray = array('a', 'b', 'c');
也可使用字串做為索引鍵,稱為結合式陣列
$myProfile = array('name'=>'Wu, ShyiShiou', 'affiliation' =>'NKUT, Dept. of E.E.');