PHP 中的數組實際上是一個有序圖。數組提供了一種快速、友善地管理一組相關資料的方法,是PHP程式設計中的重要内容。通過數組可以對大量性質相同的資料進行存儲、排序、插入、删除等操作,進而可以有效地提高程式開發效率及改善程式的編寫方式。
1.數組的概念
數組是一種程式設計結構,它是一個存儲一組或一系列數值的變量。數組是對大量資料進行有效組織和管理的手段之一,通過資料組函數可以對大量性質相同的資料進行存儲、排序、插入、删除等操作,進而可以有效地提高程式開發效率及改善程式的編寫方式,有這兩項鍵名和鍵值組成。如下圖

PHP中将數組分為一維數組、二維數組和多元數組,但是無論是一維、二維還是多元,可以統一将數組分為兩種:數字(索引)數組和關聯數組。數字(索引)數組使用數字作為鍵名,關聯數組使用字元串作為鍵名。下面來說說一維,二維,三維數組。
一維數組:當一個數組元素是變量時,就是一維數組。
下面通過一維數組的定義,舉例如下:
<?php
$speed = array(1=>50,2=>120,3=>260,4=>300);
$url=array('www.baidu.com','www.sdxhce.com','www.sina.com');
print_r($speed);
print_r($url);
?>
運作結果:
Array ( [1] => 50 [2] => 120 [3] => 260 [4] => 300 )
Array ( [0] => www.baidu.com [1] => www.sdxhce.com [2] => www.sina.com )
下面二維數組,代碼如下:
$str = array (
"新華專業"=>array ("軟體開發","PHP開發","C開發"),
"曆史圖書"=>array ("1"=>"春秋","2"=>"戰國","3"=>"左傳"),
"文學圖書"=>array ("明朝哪些事兒",3=>"狼圖騰","鬼吹燈")
);
print_r($str);
運作結果:
Array (
[新華專業] => Array ( [0] => 軟體開發 [1] => PHP開發 [2] => C開發 )
[曆史圖書] => Array ( [1] => 春秋 [2] => 戰國 [3] => 左傳 )
[文學圖書] => Array ( [0] => 明朝哪些事兒 [3] => 狼圖騰 [4] => 鬼吹燈 )
)
下面三維數組,代碼如下:
$info=array(
"user"=>array(
array(1,"zhangsan",20,"nan"),
array(2,"lisi",20,"nan"),
array(3,"wangwu",25,"nv")
),
"score"=>array(
array(1,100,98,95,96),
array(2,56,98,87,84),
array(3,68,75,84,79)
"connect"=>array(
array(1,'2468246',"[email protected]"),
array(2,'343681643',"[email protected]"),
array(3,'3618468',"[email protected]")
)
print_r($info);
結果如下:
[user] => Array (
[0] => Array ( [0] => 1 [1] => zhangsan [2] => 20 [3] => nan )
[1] => Array ( [0] => 2 [1] => lisi [2] => 20 [3] => nan )
[2] => Array ( [0] => 3 [1] => wangwu [2] => 25 [3] => nv )
[score] => Array (
[0] => Array ( [0] => 1 [1] => 100 [2] => 98 [3] => 95 [4] => 96 )
[1] => Array ( [0] => 2 [1] => 56 [2] => 98 [3] => 87 [4] => 84 )
[2] => Array ( [0] => 3 [1] => 68 [2] => 75 [3] => 84 [4] => 79 )
[connect] => Array (
[0] => Array ( [0] => 1 [1] => 2468246 [2] => [email protected] )
[1] => Array ( [0] => 2 [1] => 343681643 [2] => [email protected] )
[2] => Array ( [0] => 3 [1] => 3618468 [2] => [email protected] )
秦鵬 中網1602