1.數組php
1. array() 函數用於建立數組數組
在 PHP 中,有三種類型的數組:數值數組 - 帶有數字 ID 鍵的數組 關聯數組 - 帶有指定的鍵的數組,每一個鍵關聯一個值 多維數組 - 包含一個或多個數組的數組函數
1.1數值數組:spa
這裏有兩種建立數值數組的方法:blog
1.1.1 自動分配 ID 鍵(ID 鍵老是從 0 開始):如:$cars = array("liang", "Tuhua", "hertmit"); 排序
1.1.2 人工分配 ID 鍵:如:$cars[0]="liang"; $cars[1]="Tuhua"; $cars[2]="hermit";it
2.獲取數組的長度 - count() 函數for循環
count() 函數用於返回數組的長度(元素的數量)cli
如:foreach
<?php
$cars[0] = "liang";
$cars[1] = "tu";
$cars[2] = "hua";
echo count($cars); //輸出3
?>
遍歷數組,依然可使用for循環來遍歷出來,如:
<?php
$cars[0] = "liang";
$cars[1] = "tu";
$cars[2] = "hua";
echo count($cars);
echo '<br/>';
$hua = count($cars);
for($a = 0; $a < $hua; $a++){
echo $cars[$a];
}
?>
3.關聯數組
關聯數組是使用您分配給數組的指定的鍵的數組。這裏有兩種建立關聯數組的方法:
3.1 $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
3.2 $age['Peter']="35"; $age['Ben']="37"; $age['Joe']="43";
例:
<?php
$age = array("alis" => "18", "blis" => "25", "clis" => "9");
echo '小明的年齡是' . $age[alis] . '歲<br/>' . '大軍的年齡是' . $age[blis] . '歲<br/>' . '寶寶的年齡是' . $age[clis] . '歲';
?>
上面兩種方法建立的關聯數組都是同樣的。使用方法也是同樣的。
4.遍歷關聯數組
遍歷並打印關聯數組中的全部值,您可使用 foreach 循環
例:
<?php
$age = array("alis" => "18", "blis" => "25", "clis" => "9");
echo '小明的年齡是' . $age[alis] . '歲<br/>' . '大軍的年齡是' . $age[blis] . '歲<br/>' . '寶寶的年齡是' . $age[clis] . '歲<br/>';
foreach($age as $x=>$x_value){
echo "key:" . $x . "<==>value:" . $x_value;
echo '<br/>';
}
?>
5.數組排序
數組中的元素能夠按字母或數字順序進行降序或升序排列。
5.1 數組排序函數
5.1.1 sort() - 對數組進行升序排列:
<?php
$arrays = array('liang', 'tuhua', 'hermit', 8);
sort($arrays); //將數組元素進行升序排列
print_r($arrays);
?>
5.1.2 rsort() - 對數組進行降序排列
<?php
$nub = array(4, 8, 5, 3, 14, 7, 2);
rsort($nub);
foreach($nub as $i=>$i_value){
echo $i_value . '<br/>';
}
?>
5.1.3 asort() - 根據關聯數組的值,對數組進行升序排列
<?php
$gyqy = array('liang' => '48', 'tu' => '24', 'hua' => '85', 'herm' => '16');
asort($gyqy);//根據數組的值,對數組進行升序排列
foreach($gyqy as $i=>$i_value){
echo $i_value . '<br/>';
}
?>
5.1.4 ksort() - 根據關聯數組的鍵,對數組進行升序排列
<?php
$gyqys = array('liang' => '48', 'tu' => '24', 'ahua' => '85', 'herm' => '16');
ksort($gyqys);//根據數組的鍵,對數組進行升序排列
foreach($gyqys as $k=>$k_value){
echo $k . ' ' . $k_value . '<br/>';
}
?>
5.1.5 arsort() - 根據關聯數組的值,對數組進行降序排列
<?php
$gyqy = array('liang' => '48', 'tu' => '24', 'hua' => '85', 'herm' => '16');
arsort($gyqy);//根據數組的值,對數組進行降序排列
foreach($gyqy as $i=>$i_value){
echo $i_value . '<br/>';
}
?>
5.1.6 krsort() - 根據關聯數組的鍵,對數組進行降序排列
<?php
$gyqys = array('liang' => '48', 'tu' => '24', 'ahua' => '85', 'herm' => '16');
krsort($gyqys);//根據數組的鍵,對數組進行降序排列
foreach($gyqys as $k=>$k_value){
echo $k . ' ' . $k_value . '<br/>';
}
?>