源碼
<?phpheader("Content-Type:text/html;Charset=utf8");//創建數值數組$arr1 = array();//簡化創建語法 $arr2 = [];//通過索引為數組添加不同類型的元素$arr1[0] = "zhangsan" ;//也可以亂序添加元素$arr1[2] = 12 ;$arr1[1] = true ; //true輸出為1 false輸出為0//讀取數組元素//通過單個索引輸出元素值echo $arr1[0] . '<br>'; //通過索引1查找數組元素的值//輸出變量arr1的類型和值var_dump($arr1) ;/* array(3) { [0]=> string(8) "zhangsan" [2]=> int(12) [1]=> bool(true) }變量為數組[array]類型,包含3個元素。索引[0]對應的元素為字符串[string]類型,長度為[8]個字符,具體內容為[zhangsan]。索引[2]對應的元素,類型為整數,值為[12]。索引[1]對應的元素,類型為布爾型,值為true。*///嵌套數組,在數組中添加數組echo '<br>' ;$arr2[0] = array("a",'b',"c");var_dump($arr2);/* array(1) {[0]=> array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c"} }通過array創建數組同時添加多個元素時,如果沒有指定索引,默認從索引0開始遞增*///for循環遍歷數值數組,輸出數組的值//count函數 返回數組內元素數量echo count($arr1) ; //3for($i=0; $i<count($arr1);$i++){echo "<br>" . $arr1[$i] . "<br>";}//創建函數讀取數組元素function GetArrele($virtual){for($j = 0; $j < count($virtual); $j ++){echo '<br>';var_dump($virtual[$j]); //輸出元素的類型和值//print_r($virtual[$j]); //輸出元素的值echo "<br>";}}//調用函數傳入實參GetArrele($arr1); ?>
PHP數組
數組是一種數據結構,用于儲存多種不同類型的值,并且可以通過索引來獲取對應的值。常見的數組有數值數組和關聯數組。兩種不同類型的數組,結構大致相同,細節較為不同。
數組創建方式
1.arr1 = array() ;
2.arr2 = [];
數值數組添加元素
1.指定索引進行添加
$arr1[0] ='zhangsan' ;
也可無序添加
$arr1[2] = 12
$arr1[1] = true
2.創建數組時添加,若未指定索引則從0遞增添加
$arr1 = array('zhangsan',true,12)
未指定索引,由左往右索引依次遞增為 0,1,2
查看數組元素
echo $arr1[0];
查看數組元素中索引具體對應的值
var_dump $arr1;
查詢整個數組的數據類型及元素詳情
查詢結果
/*
? ? array(3) { [0]=> string(8) "zhangsan" [2]=> int(12) [1]=> bool(true) }
? ? 變量為數組[array]類型,包含3個元素。
? ? 索引[0]對應的元素為字符串[string]類型,長度為[8]個字符,具體內容為[zhangsan]。
? ? 索引[2]對應的元素,類型為整數,值為[12]。
? ? 索引[1]對應的元素,類型為布爾型,值為true。*/
數組中嵌套數組
$arr2[0] = array("a",'b',"c");
? ? var_dump($arr2);
? ? array(1) {
? ? ? ? ?[0]=> array(3) {?
? ? ? ? ? ? [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c"
? ? ? ? ?}?
? ? ? ? }
?for循環遍歷數值數組,輸出數組的值
? ? count函數 返回數組內元素數量
? ? echo count($arr1) ; //3
? ? for($i=0; $i<count($arr1);$i++){
? ? ? ? echo "<br>" . $arr1[$i] . "<br>";
? ? }?
定義變量i初始值為0,如果低于數組內元素數量,輸出數組內對應索引為 i 的值,并自增。直到 i 等于或大于當前數組內元素的數量。
創建函數讀取數組元素
function GetArrele($virtual){
? ? ? ? for($j = 0; $j < count($virtual); $j ++){
? ? ? ? ? ? echo '<br>';
? ? ? ? ? ? var_dump($virtual[$j]); //輸出元素的類型和值
? ? ? ? ? ? //print_r($virtual[$j]); //輸出元素的值
? ? ? ? ? ? echo "<br>";
? ? ? ? }
? ? }創建函數GetArrele,傳入虛參virtual
當實參傳入函數內,將其傳入for循環中進行遍歷取值
可參考上述 for循環遍歷 進行理解
調用函數傳入實參
GetArrele($arr1);?
?