因為可能沒什么時間更新,可能解釋會比較少
數組是為了放一系列的數值的一個集合,他的表現形式類似于 "{數組[0]=1,數組[1]=2}"
在說之前先說兩個php內置函數,常用于打印數組值出來檢查.
var_dump()和print_r() ,區別在于后者打印數值類型
以下為第一個例子,數組的初始化1
<?php
$arr=array("科科","卿卿","嘉嘉");
print_r($arr);
echo "<br/>";
var_dump($arr);
?>
數組的初始化2
count()函數用于打印數組長度,例子用于不想固定的數組長度
<?php
$arr=array();
$arr[]='科科';
$arr[]='嘉嘉';
var_dump($arr);
echo "<br/>"
echo count($arr);
?>
數組的初始化3
第三種是關聯數組,我們可以看到上面的例子輸出打都是這樣的
array(2) { [0]=> string(6) "科科" [1]=> string(6) "嘉嘉" }
[0]=>'科科',大概這樣,問題來了,我能不能變成鍵值對,就是說比如說我想存一個名字加電話號碼,,大概長這樣['科科']=>'15XXXXXX';滿足你們,同樣是兩組方式,跟1和2相似
<?php
$arr=array("科科"=>"表妹多","嘉嘉"=>"工資高","卿卿"=>"sx");
$brr['老黑']='愛釣魚';
$brr['技禿']='喜歡塑料小人';
$brr['大路']='吃吃喝喝';
print_r($arr);
echo "<br/>";
print_r($brr);
?>
Array ( [科科] => 表妹多 [嘉嘉] => 工資高 [卿卿] => sx )
Array ( [老黑] => 愛釣魚 [技禿] => 喜歡塑料小人 [大路] => 吃吃喝喝 )
以上是數組的基礎部分,下面說說一下邊邊角角,數組是可以用下標訪問的,比如我想看某個數組的值,不想全部輸出,以例子1舉例,我想打印嘉嘉,那么可以直接echo $arr[1]
除了print_r和var_dump以為我還可以用別的方法循環遍歷數組嗎,可以的,這里就說下傳統的for循環
同樣,循環輸出也分為兩種,對應例子1,2和3
例子4
輸出1和2的例子,不解釋太多了,都在后面的注釋里('//'雙斜杠是注釋說明的意思,不在程序里輸出
<?php
$arr=array("0"=>"表妹多","1"=>"工資高","2"=>"sx");
$arrlength=count($arr);//獲取長度
for($x=0;$x<$arrlength;$x++) {// $x是臨時變量,但x小于上面獲取的長度時,運行'{}'花括號里面的程序之后,x自己加1(也是x++的意思)
echo $arr[$x];
echo "<br>";
}
?>
?>
例子5
輸出3例子的數組
<?php
$arr=array("科科"=>"表妹多","嘉嘉"=>"工資高","卿卿"=>"sx");
foreach($arr as $x=>$x_value) { //將數組的一個一個的依次分給x變量,x_value指的是x[]里面具體的值,那么下標值就是鍵了,組合稱鍵值對,比如說打印輸出的'Key=科科, Value=表妹多'科科(x['科科'])是鍵也是下標,表妹(x_value)是值
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
同樣,for循環也可以用于計算自加之類的。比如說我想從1加到100,都可以實現,由于太無聊了,不寫了
還有一個循環是while,沒用到不說了,有興趣自己找資料