Php陣列

技術小牛人發表於2017-11-01

Php陣列

PHP 中的陣列實際上是一個有序圖。陣列提供了一種快速、方便地管理一組相關資料的方法,是PHP程式設計中的重要內容。通過陣列可以對大量性質相同的資料進行儲存、排序、插入、刪除等操作,從而可以有效地提高程式開發效率及改善程式的編寫方式。

1.陣列的概念

陣列是一種程式設計結構,它是一個儲存一組或一系列數值的變數。陣列是對大量資料進行有效組織和管理的手段之一,通過資料組函式可以對大量性質相同的資料進行儲存、排序、插入、刪除等操作,從而可以有效地提高程式開發效率及改善程式的編寫方式,有這兩項鍵名和鍵值組成。如下圖
Php陣列

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 )

二維陣列:一個陣列的元如果是一維陣列,則稱這個陣列為二維陣列。

下面二維陣列,程式碼如下: 

<?php

$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] => 鬼吹燈 )

)

三維陣列:陣列元素是二維陣列的陣列,稱為三維陣列。

下面三維陣列,程式碼如下:

<?php

$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`,”vip@bbs.com”), 

array(2,`343681643`,”qq@sina.com”), 

array(3,`3618468`,”42816@qq.com”) 



);

print_r($info);

?>

結果如下:

Array (

[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] => vip@bbs.com ) 

[1] => Array ( [0] => 2 [1] => 343681643 [2] => qq@sina.com ) 

[2] => Array ( [0] => 3 [1] => 3618468 [2] => 42816@qq.com )

)

)

秦鵬 中網1602

 

本文轉自新網學會 51CTO部落格,原文連結:http://blog.51cto.com/xwxhvip/2048845 ,如需轉載請自行聯絡原作者


相關文章