PHP 一一 陣列

2021-08-14 08:20:14 字數 2545 閱讀 3846

陣列在記憶體中就是乙個有序的記憶體位址,是連續的。

基本語法:陣列一共分為兩大類 ①

索引型陣列(其實也有鍵,其鍵名都是從

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中的陣列變數可以儲存任意多個 任意型別的資料,並且可以實現其他強資料型別中的堆 棧 佇列等資料結構的功能。使用陣列的目的,就是將多個相互關聯的資料,組織在一起形成集合,作為乙個單元使用,達...