數(shù)組定義
<?php
// array(1, 5.1, "abc", true, false);
// array(2=>1, 5=>"aaa", 3=>1.2, 7=>"abc"); // 下標(biāo)可以任意類型闯捎,無需連續(xù)
array(2=>1, 5, 1=>1.1, "abc", 0=>true);// 不加下標(biāo),默認(rèn)下標(biāo)規(guī)則:前面已經(jīng)用過的最大 數(shù)字下標(biāo) 加1许溅,所以這里的下標(biāo)是2,3,1,4,0
array(-2=>1, "dd"=>5, 7, 9);// 負(fù)數(shù)下標(biāo)當(dāng)字符串處理瓤鼻,則最后兩項的下標(biāo)是0,1
array(2.7=>1, 'dd'=>3, 1=>1.2);// 浮點數(shù)自動轉(zhuǎn)換為整數(shù)
array("2.7"=>1, "11"="aaa");// 存數(shù)字字符串下標(biāo)當(dāng)數(shù)字對待
array(true=>1, false=>33);// true當(dāng)做1,false當(dāng)做0
array(2=>1, 2=>222);// 下標(biāo)相同贤重,后面的覆蓋前面的
// 直接在變量后面使用[]茬祷,就成為數(shù)組并依次賦值
$arr[] = 1;
$arr[] = 4;
$arr[] = 6;
?>
數(shù)組分類
從鍵值關(guān)系
// 關(guān)聯(lián)數(shù)組
<?php
$person = array(
"name" => "Aaayang",
"age" => 18,
"edu" => "高中"
);
?>
// 索引數(shù)組
從數(shù)組層次來分
// 一維數(shù)組
// 二維數(shù)組
<?php
$arr = array(
"name" => array("小明", "小花"),
"age" => array(18, 22),
"edu" => array("大學(xué)畢業(yè)", "高中")
);
?>
// 多維數(shù)組
// 一維數(shù)組中最大值
<?php
$arr = array(3, 5, 6, 3, 9, 2);
$max = $arr[0];
$len = count($arr);
for($i = 0; $i < $len; $i ++) {
if( $arr[$i] > $max ) {
$max = $arr[$i];
}
}
echo $max;
?>
// 二維數(shù)組中的最大值
<?php
$arr = array(
array(3, 5, 9),
array(2, 9, 4),
array(11, 1, 0)
);
$max = $arr[0][0];
$len1 = count($arr);
for($i = 0; $i < $len1; $i ++) {
$len2 = count($arr[$i]);// 某個數(shù)組的長度
for($j = 0; $j < $len2; $j ++) {
if($arr[$i][$j] > $max) {
$max = $arr[$i][$j];
}
}
}
echo $max;
?>
循環(huán)
foreach ($arr as $key => $value) {
# code...
}