書名: PHP動態網站開發實踐教程作者名: 盧欣欣 李靖主編本章字數: 779字更新時間: 2021-09-17 17:55:54
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 關聯數組
- Clojure Programming Cookbook
- Fundamentals of Linux
- DevOps with Kubernetes
- 深度學習經典案例解析:基于MATLAB
- 編程卓越之道(卷3):軟件工程化
- Scala Design Patterns
- Mastering matplotlib
- Flux Architecture
- R Data Analysis Cookbook(Second Edition)
- Swift細致入門與最佳實踐
- Android系統原理及開發要點詳解
- Keras深度學習實戰
- Java7程序設計入門經典
- Access數據庫應用教程(2010版)
- Mapping with ArcGIS Pro