北京網(wǎng)站設計制作教程滄浪seo網(wǎng)站優(yōu)化軟件
數(shù)組就是一組數(shù)據(jù)的集合,把一系列數(shù)據(jù)組織起來,形成一個可操作的整體。
PHP中的數(shù)組與Java的數(shù)組不一樣,需要有key
(鍵)和value
(值),相當于Java中數(shù)組和鍵值對的結(jié)合。
數(shù)組的定義
array()語言結(jié)構(gòu)法
array()語言結(jié)構(gòu)中的數(shù)組元素使用“鍵=>值
”的方式進行表示,各元素之間使用逗號(,
)進行分割,比如:
<?php$ProgrammingLanguage =array("java","c","Assembly Language","Rust","PHP","go");//定義數(shù)組
?>
賦值方式
使用賦值方式定義數(shù)組,實際上就是創(chuàng)建一個數(shù)組變量,然后使用賦值運算符直接給變量賦值。比如:
$fruits[] = "apple";
$fruits[] = "orange";
$fruits[] = "banana";
短數(shù)組定義法
短數(shù)組定義法([]
)與array()
語法結(jié)構(gòu)相同,只需將array()
替換為[]
即可。
$grades=[1,2,3,4,5,6];
數(shù)組的輸出
print_r函數(shù)
print_r(數(shù)組名)就可以把數(shù)組里邊的內(nèi)容通過下邊的格式進行輸出:
Array([鍵1] => 值1,[鍵2] => 值2,[鍵3] => 值3,......)
下邊的代碼:
<?php$ProgrammingLanguage =array("java","c","Assembly Language","Rust","PHP","go");//定義數(shù)組print_r($ProgrammingLanguage);
?>
會輸出Array ( [0] => java [1] => c [2] => Assembly Language [3] => Rust [4] => PHP [5] => go )
。
var_dump函數(shù)
var_dump()
函數(shù)是系統(tǒng)函數(shù),作用是輸出變量的相關信息。
var_dump(數(shù)組名)
輸出格式是:
array(數(shù)組元素個數(shù)) { [鍵1]=> 類型 值1 [鍵2]=> 類型 值2 [鍵3]=> 類型 值3 [鍵4]=> 類型 值4 ......}
比如
<?php$grades=[1,5,3,4];var_dump($grades);//輸出數(shù)組元素
?>
輸入如下:
array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) }
再比如
<?php$ProgrammingLanguage =array("java","c","Assembly Language","Rust","PHP","go");//定義數(shù)組print_r($ProgrammingLanguage);
?>
會輸出
array(6) { [0]=> string(4) "java" [1]=> string(1) "c" [2]=> string(17) "Assembly Language" [3]=> string(4) "Rust" [4]=> string(3) "PHP" [5]=> string(2) "go" }
echo函數(shù)加foreach
遍歷索引數(shù)組
格式為:
foreach ($數(shù)組名 as $元素名){
循環(huán)體;
}
比如:
<?php$grades=[1,2,3,4];foreach ($grades as $grade){echo "$grade<br>";}
?>
遍歷關聯(lián)數(shù)組
foreach($array as $key => $value){
循環(huán)體;
}
//$array表示數(shù)組 as $key表示鍵 $value表示值
比如:
<?php$ProgrammingLanguage =array("java","c","Assembly Language","Rust","PHP","go");//定義數(shù)組foreach($ProgrammingLanguage as $key => $value){echo "Key: " . $key . ", Value: " . $value." <br>";}
?>