陣列在記憶體中就是乙個有序的記憶體位址,是連續的。
基本語法:陣列一共分為兩大類 ①
索引型陣列(其實也有鍵,其鍵名都是從
0開始,每次加1)
$array = array(『孫悟空』,500,『花果山水簾洞』);
索引型陣列非常簡單,只需要把我們要儲存的資料放在圓括號中,元素與元素之間使用逗號,進行隔開即可。 ②
關聯型陣列
$array = array(
//鍵=>值對
『name』=>『孫悟空』,
『age』=>500,
『address』=>』花果山水簾洞』
);使用所學的php知識儲存乙個人的資訊,姓名:孫悟空,年齡:500,家庭住址:花果山水簾洞。
demo01_array.php 示例**:
姓名:孫悟空(字串型別)
年齡:500(整型)
家庭住址:花果山水簾洞(字串型別)
以上**雖然可以儲存乙個人的資訊,我們知道,姓名、年齡、家庭住址都是屬於乙個人的,應該是相互關聯的,但是從以上**無法體現資料的關聯。
demo02_array.php 示例**:
②關聯型陣列
①索引型陣列
$陣列名稱[數字鍵名]
②關聯型陣列
$陣列名稱[文字鍵名]
demo03_fangwen.php 示例**:
demo04_fangwen.php 示例**:
①索引型陣列可以使用
for迴圈或
foreach
迴圈進行遍歷
for迴圈:demo06_for.php 示例**:
迴圈,基本語法:
foreach($遍歷的陣列 as [$key=>]$value)
demo06_for.php示例**:
②關聯型陣列只能通過
foreach
進行遍歷
demo07_foreach.php 示例**:
要使用到的知識點:獲取陣列元素的個數,叫
count(
陣列名稱)函式
demo05_count.php 示例**:
一定一定要特別注意:索引型陣列既可以使用
for迴圈也可以使用
foreach
迴圈。但是關聯型陣列只能使用
foreach
迴圈進行遍歷。
提出問題:在陣列中,如何儲存多個人的資訊?
(姓名:劉備,年齡:42,技能:賣草鞋)
(姓名:關羽,年齡:41,技能:賣紅棗)
(姓名:張飛,年齡:40,技能:殺豬)
答:可以,使用二維陣列
① 定義乙個一維陣列,確認要儲存的元素個數
$persons = array( 1,2,3);
② 在1,2,3位置再放入乙個一維的關聯型陣列
array(『name』=>』劉備』,』age』=>42,』skill』=>』賣草鞋』)
最終結果:
$persons = array(
array(『name』=>』劉備』,』age』=>42,』skill』=>』賣草鞋』),
array(『name』=>』關羽』,』age』=>41,』skill』=>』賣紅棗』),
array(『name』=>』張飛』,』age』=>40,』skill』=>』殺豬』)
);demo08_erwei.php 示例**:
二維陣列都是外層是索引,內層是關聯。
$二維陣列[數字索引下標][關聯的文字鍵名];
demo08_rewei.php 示例**:
for迴圈遍歷二維陣列:
foreach迴圈遍歷二維陣列:
Php學習《一》 陣列
1.陣列分類 a.帶值陣列 帶有數字 id 鍵的陣列 可以使用不同的方法來建立數值陣列 例子 1 在這個例子中,會自動分配 id 鍵 names array peter quagmire joe 例子 2 在這個例子中,我們人工分配的 id 鍵 names 0 peter names 1 quagm...
PHP 參考指南(一) 陣列
陣列能夠在單獨的變數名中儲存乙個或多個值。cars array volvo bmw saab 陣列是特殊的變數,它可以同時儲存乙個以上的值。如果您有乙個專案列表 例如汽車品牌列表 在單個變數中儲存這些品牌名稱是這樣的 cars1 volvo cars2 bmw cars3 saab 不過,假如您希望...
PHP學習(十一) 陣列與資料結構
陣列是php語言中最重要的資料型別之一,在php中的應用十分的廣泛。因為php是弱資料型別的程式語言,所以php中的陣列變數可以儲存任意多個 任意型別的資料,並且可以實現其他強資料型別中的堆 棧 佇列等資料結構的功能。使用陣列的目的,就是將多個相互關聯的資料,組織在一起形成集合,作為乙個單元使用,達...