陣列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,它們也都是為了取出所有陣列數值,很常使用的函數,所以它的正確寫法也千萬別忘記嚕。
Create at 2012-05-16 21:59:48, Revise at 2012-05-16 21:59:48
Back to PHP
文章標籤
暫無資料