標籤:下標 賦值 並且 關聯陣列 方法 語句 設定 多維陣列 遍曆數組
數組
PHP的數組與swift有些許不同,分為3類(初級,以後會涉及到多維陣列和數組指標等)。
- 枚舉數組
- 關聯陣列
- 混合數組
枚舉數組
枚舉數組跟swift中的數組差不多:
<?php$arr = array(11, 55, "string"); // 這是枚舉數組,可根據下標訪問資料。// 下標0:11// 下標1:55// 下標2:“string”echo arr[2];?>
關聯陣列
關聯陣列可以指定下標(只能是整數或字串):
<?php// 文法$arr = array("name" => "alex_sk", "age" => 23); // 這是枚舉數組,可根據下標訪問資料。// 下標name:"alex_sk"// 下標age: 23echo arr["age"]; // 可以根據指定的key來訪問值?>
混合數組
混合數組就是下標類型既有字串又有整形:
<?php// 文法$arr = array("name" => "alex_sk", "age" => 23, 0, 5, 9 => 89, 55, 20 => 48); // 這是混合數組。// 下標name :"alex_sk"// 下標age :23// 下標0 :0// 下標1 :5// 下標9 :89// 下標10 :55// 下標20 :48echo arr[10];?>
數組的建立:
<?php// 第一種建立方式:$arr = array("name" => "alex_sk", "age" => 23, "sex" => "男");// 第二種建立方式:$arr2[0] = 5; // 當arr2沒有被建立的時候,PHP會自動建立,並且為0下標賦值。$arr2["key"] = "value";$arr2[1] = 7;// 下標0:5// 下標1:7// 下標key:"value"// 第三種建立方式:$arr3[] = "first"; // 當arr3沒有被建立的時候,PHP會自動建立,並且為0下標賦值。$arr3[] = "second"; // $arr3[] 語句沒有指定下標值,但是PHP會以最大的下標值+1來設定值$arr3[5] = 5;$arr3[] = 6;// 下標0:"first"// 下標1:"second"// 下標5:5// 下標6:6?>
認識一下多維陣列吧
聲明方式:
<?php// 第一種建立方式:$arr = array( array(1, 2, 3), array(4, 5, 6) );// 下標[0][0]:1// 下標[0][1]:2// 下標[0][2]:3// 下標[1][0]:4// 下標[1][1]:5// 下標[1][2]:6echo arr[1][0];// 第二種建立方式:$arr2[][] = 3;$arr2[][] = 4;// 下標[0][0]:3// 下標[0][1]:4?>
數組的一些方法
- print_r:列印數組的方法,它會把數組中的所有成員顯示的清清楚楚。
- count:返回數組的有效元素個數。
- foreach:多用於迴圈關聯陣列的迴圈。
<?php$arr = [5, 68, 73];$sum = 0;// arr是枚舉數組,可以使用for迴圈for ($i = 0; $i < count($arr); $i++) { $sum += $arr[$i];}// 想關聯陣列就無法用for迴圈了,可以用foreach,foreach是用數組指標遍曆數組的。$arr2 = ["name" => "alex_sk", "age" => 23, "sex" => "男"];foreach ($arr2 as $key => $value) { echo "{$key} is {$value} </ br>";}?>
我的PHP之旅--數組的認識(初級)