陣列array

以下是建立陣列array的3個方式。

php程式碼之一

$test[] = 'strA';   

$test[] = 'strB';   

//Array ( [0] => strA [1] => strB )

$test['a'] = 'strA';   

$test[] = 'strB';   

//Array ( [a] => strA [0] => strB )

$test[3] = 'strA';   

$test[] = 'strB';   

//Array ( [3] => strA [4] => strB )

建立一個自動索引的陣列,要注意的是,它只會建立數字索引,並且使用目前的最大索引。

php程式碼之二

$test[3] = 'strA';

$test[4] = 'strB';

//Array ( [3] => strA [4] => strB )

$test['5'] = 'strA';

$test['8'] = 'strB';

//Array ( [5] => strA [8] => strB )

$test['c'] = 'strA';

$test['d'] = 'strB';

//Array ( [c] => strA [d] => strB )

直接指定名稱的建立方式,可以數字及英文索引。

php程式碼之三

$test = array('strA','strB');

//Array ( [0] => strA [1] => strB )

$test = array('a'=>'strA','20'=>'strB');

//Array ( [a] => strA [20] => strB )

一次要建立多個陣列值時,就很適合使用方法三。

接下來是簡單介紹取出所有數值的方式。

php程式碼

$test = array('strA','strB');

foreach ( $test as $value ){

     echo $value;

}

//strAstrB

$test = array('strA','strB');

foreach ( $test as $key=>$value){

     echo $key.'=>'.$value;

}

//0=>strA1=>strB

$test = array('strA','strB');

for ( $i=0;$i<count($test);$i++){

     echo $test[$i];

}

//strAstrB

print_r($test);

//Array ( [0] => strA [1] => strB )

var_dump($test);

//array(2) { [0]=> string(4) "strA" [1]=> string(4) "strB" }

當想確認陣列裡的所有數值狀態時,print_r是個方便的函數,而若想要更詳細一點的資料則可以使用var_dump函數。

接著是for及foreach,它們也都是為了取出所有陣列數值,很常使用的函數,所以它的正確寫法也千萬別忘記嚕。

Tags is php,array

Create at 2012-05-16 21:59:48, Revise at 2012-05-16 21:59:48


Back to PHP

Prev to date() or Next to $_SERVER


  送出

文章標籤

暫無資料

©蘭さん製作請勿任意轉載 Copyright©2012 megull All Rights Reserved