PHP讀書筆記(6) 陣列

2022-02-17 02:45:16 字數 2087 閱讀 2108

陣列就是乙個鍵值對組成的語言結構,鍵類似於酒店的房間號,值類似於酒店房間裡儲存的東西。php 中的

陣列實際上是乙個有序對映。對映是一種把 values 關聯到 keys 的型別。

定義陣列 array()

可以用 array() 語言結構來新建乙個陣列。它接受任意數量用逗號分隔的 鍵(key) => 值(value)

對。

array( key =>  value

, ...

)// 鍵(key)可是是乙個整數 integer 或字串 string

// 值(value)可以是任意型別的值

最後乙個陣列單元之後的逗號可以省略。通常用於單行陣列定義中,例如常用 array(1, 2) 而不是 array(1, 2, )。對多行陣列定義通常保留最後乙個逗號,這樣要新增乙個新單元時更方便。

自 5.4 起可以使用短陣列定義語法,用 替代 array()。 

php有兩種陣列:索引陣列、關聯陣列。

索引和關聯兩個詞都是針對陣列的鍵而言的。

先介紹下索引陣列,索引陣列是指數組的鍵是整數的陣列,並且鍵的整數順序是從0開始,依次類推。

索引陣列賦值有三種方式:

第一種:用陣列變數的名字後面跟乙個中括號的方式賦值,當然,索引陣列中,中括號內的鍵一定是整數。

第二種:用array()建立乙個空陣列,使用=>符號來分隔鍵和值,左側表示鍵,右側表示值。當然,索引陣列中,鍵一定是整數。

第三種:用array()建立乙個空陣列,直接在陣列裡用英文的單引號'或者英文的雙引號"賦值,陣列會預設建立從0開始的整數的鍵。

有的時候我們需要把陣列中的內容也就是值取出來該怎麼辦呢?用陣列變數的名字後跟的中括號中的鍵,來訪問陣列中的值。

例如:

$name = array('張三','李四');

$name0 = $name['0'];

print_r($name0);//結果為蘋果

上面**的作用:先把乙個陣列$fruit第乙個值取出來然後賦給乙個變數$name0,最後輸出變數值。

for迴圈可以將陣列裡的所有值都訪問到,下面我們展示下,用for迴圈訪問索引陣列裡的值。

例如:

1

$name=array('張三','李四','王五');23

for($i=0; $i

<3; $i++)

foreach迴圈可以將陣列裡的所有值都訪問到,下面我們展示下,用foreach迴圈訪問索引陣列裡的值。

例如:

1

$name=array('張三','李四','王五');

2foreach($name

as$k=>$v

)

回顧下前面介紹的內容,php有兩種陣列:索引陣列、關聯陣列。

索引和關聯兩個詞都是針對陣列的鍵而言的。

關聯陣列是指數組的鍵是字串的陣列。

關聯陣列賦值有兩種方式:

第一種:用陣列變數的名字後面跟乙個中括號的方式賦值,當然,關聯陣列中,中括號內的鍵一定是字串。

第二種:用array()建立乙個空陣列,使用=>符號來分隔鍵和值,左側表示鍵,右側表示值。當然,關聯陣列中,鍵一定是字串。
用陣列變數的名字後跟中括號+鍵的方式來訪問陣列中的值,鍵使用單引號或者雙引號括起來。

比如:

123

$fruit0 = $fruit['banana'];45

print_r($fruit0);

上面**的作用:先把乙個陣列$fruit中鍵為banana字串的值取出來然後賦給乙個另乙個變數$fruit0,最後輸出變數值。

foreach迴圈可以將陣列裡的所有值都訪問到,下面我們展示下,用foreach迴圈訪問關聯陣列裡的值。

1

2foreach($fruit

as$k=>$v

)

php讀書筆記(5)-結構語句

php讀書筆記(7)- 函式

c primer 讀書筆記6

else 用,操作符改寫為一行。std cout total std endl,total trans switch.case中,case標號必須是整型常量表示式。switch內部變數定義 只能在最後乙個標號或default標號後面定義變數。四種除錯中非常有用的常量 file 檔名 line 當前行...

《C Primer》讀書筆記(6)

1.類的預設建構函式只是在類沒有定義建構函式的時候才自動加上去的,而如果定義了乙個建構函式,則不會新增預設建構函式了。此時如果還想要預設建構函式,需要自己寫乙個預設建構函式。2.友元函式和友元類 include stdafx.h include using namespace std class a...

VSTS For Testers讀書筆記 6

四 編輯webtest 4 資料繫結 資料繫結 1 執行資料驅動型測試是恰當的負載測試的乙個重要方面,原因是這種測試更為真實地模仿了現實世界中的活動,並有助於確保有效地使用伺服器快取等資源。通過使用資料繫結,可以將資料從源資料庫繫結到某個要求資料的請求的一部分,例如繫結到某個請求的窗體傳送引數。可以...