官术网_书友最值得收藏!

3.1 數組概述

數組可以存放一批數據,方便用戶對數據進行批量處理,本節主要介紹數組的基本概念和分類。

3.1.1 數組的基本概念

在程序中經常會對一批數據進行操作,例如,在微信運動中,對每天好友的運動步數進行排序,如果用整型變量來表示每位好友每天的運動步數,有多少個好友就需要定義多少個變量,這樣做不僅麻煩,而且容易出錯。這時,可以使用數組來解決。

什么是數組呢?數組,顧名思義,就是一組有某種共同特性的元素組成的集合,相當于存儲多個元素的容器。在PHP中,每個元素都包括鍵(key)和值(value)兩個項,每個元素是一個“鍵值對”(key=>value),鍵值是成對出現的,是一一對應的關系。其中“鍵”為元素的識別名稱,也被稱為數組的下標,可以是數字、字符串或者數字與字符串的組合;而“值”為元素的值,可以定義為任意類型。

3.1.2 數組的分類

在PHP中,根據維度可以將數組分成一維數組、二維數組和多維數組。一維數組的“值”是非數組類型的數據,二維數組的“值”是一個一維數組,當二維數組的“值”是一個二維數組或二維以上的數組時,就形成了多維數組。

在PHP中,根據下標的數據類型,可以將數組分為索引數組和關聯數組。其中索引數組使用數字作為鍵名,關聯數組通常使用字符串作為鍵名。

1. 索引數組

索引數組的鍵名由數字組成,默認鍵名從0開始,并依次遞增,利用鍵名來表示每個數組元素對應的位置。例如,圖3-1表示一個一維數組中的5個元素在內存中的分配情況,其值分別是58、100、68、46、87,其鍵為0~4。

圖3-1 索引數組

索引數組的“鍵”也可以自己指定,默認情況下,鍵從0開始。

2. 關聯數組

關聯數組的鍵名可以是字符串和數字混合的形式,不像索引數組的鍵名只能為數字,在一個數組中只要鍵名中有一個不是數字,那么這個數組就叫作關聯數組。通常情況下,鍵名使用字符串,且鍵名的命名一般要做到見名知義。圖3-2表示一個存儲個人信息的關聯數組及其元素在內存中的分配情況。

圖3-2 關聯數組

主站蜘蛛池模板: 东港市| 武乡县| 抚顺市| 开平市| 湘潭县| 浙江省| 衡水市| 天门市| 嘉荫县| 玉林市| 松溪县| 梁河县| 普兰店市| 叶城县| 开化县| 油尖旺区| 宜君县| 伊川县| 长武县| 丰宁| 南召县| 山阴县| 西乌珠穆沁旗| 迁安市| 台中县| 容城县| 阿尔山市| 禹城市| 中江县| 庆城县| 蒲江县| 天全县| 民乐县| 高雄市| 博乐市| 綦江县| 定远县| 肃北| 乌拉特中旗| 灵寿县| 仁布县|