所謂數(shù)組就是一組變量的集合保存在計算機的內(nèi)存中魁淳,這些變量可以是不同的類型昆稿,包括整數(shù),布爾值岛抄,字符串等氯庆。可以說數(shù)組就是內(nèi)存中的一個小型的數(shù)據(jù)庫羽莺。它為我們訪問數(shù)據(jù)提供了一個快捷的方式――可以省出IO或者數(shù)據(jù)庫的頻繁訪問以此來提高一些性能丈挟,所以關于數(shù)組中一些操作也是很多的。
在 PHP 中孝情,有三種數(shù)組類型:
索引數(shù)組 - 帶有數(shù)字索引的數(shù)組
關聯(lián)數(shù)組 - 帶有指定鍵的數(shù)組
多維數(shù)組 - 包含一個或多個數(shù)組的數(shù)組
怎樣在PHP中創(chuàng)建數(shù)組:
<?php
$a="abcd";
print($a[0]." ".$a[1]." ".$a[2]." ".$a[3]." ");
?>
結果:a b c d
方法二:
<?php
$http=array("www","helpphp","cn");
print($http[0].".".$http[1].".".$http[2]);
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
echo count($age); // 獲得數(shù)組長度
echo "Peter is " . $age['Peter'] . " years old.";
?>
遍歷關聯(lián)數(shù)組
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
foreach($age as $x=>$x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
深入理解PHP多維數(shù)組排序原理
為你解除PHP數(shù)組合并煩惱
老鳥談PHP數(shù)組排序
如何使用PHP二維數(shù)組
關于PHP數(shù)組轉字符串詳細介紹
知識說明:
1.我們通過前面的實例可以看到,PHP中數(shù)組默認用下標(索引)開始標示變量在數(shù)組中的位置,也就是說我們可以使用:$變量名[索引]的形式訪問我們所創(chuàng)建的數(shù)組际跪。
2.我們使用array()語言結構來創(chuàng)建數(shù)據(jù)良姆,在數(shù)組中這如果沒有明確指定下標幔戏,默認從0開始往后遞增索引玛追。
我們所創(chuàng)建的數(shù)組已經(jīng)保存在內(nèi)存中,但是在數(shù)據(jù)使用后,我們要作一定的清理痊剖。以防止內(nèi)存泄漏韩玩。關于PHP數(shù)組賦值和銷毀,如果你還沒有學習:PHP數(shù)組,你應該先去了解一下陆馁。
怎樣為PHP數(shù)組賦值呢找颓?如下:
$My_array=array();
$My_array[]=”www”;
$My_array[]=”helpphp”;
$My_array[]=”cn”;
通過以上方法,我就為變量利用array語言結構創(chuàng)建了一個空的數(shù)組氮惯,在后面的語句中就為$My_array賦值叮雳,在一上節(jié)中想暗,我們知道妇汗,數(shù)組下標(索引),從0開始自動遞增说莫,也就是說如下語句將輸出helpphp.
Print $My_array[1];
如果想一次全部輸出$My_array則可以使用print_r($My_array)杨箭。
怎樣銷毀數(shù)組或者數(shù)組中的元素
要完成如上的任務,只要使用unset()函數(shù)即可储狭,它可以刪除整個數(shù)組或者數(shù)組中的某個元素互婿,如下:
unset($My_array[0];
unset($My_array);
需要注意的是,在刪除數(shù)組元素后辽狈,索引值會保留原來的位置慈参,并不會重新調(diào)整索引,你只需要在刪除后對比下就可以發(fā)現(xiàn)這個現(xiàn)象刮萌。使用var_dump()可以查看數(shù)組中更為詳細的東西驮配,如下:
Var_dump($My_array);