PHP 新手入門之數組
1. 數組能夠在單一變數中儲存多個值
<?php header("Content-type: text/html; charset=utf-8");//设置编码 $arr = array('one','two','three','four','five'); ?>
2.陣列是什麼
數組是一個能在單一變數中儲存多個值的特殊變數
數組可以在單一變數中儲存多個值,並且可以根據鍵存取其中的值
3.如何在php中建立陣列
array () 函數用來建立陣列
4.在php中有3中陣列
(1).具有數字ID鍵的陣列----數值陣列
(2). 帶有指定的鍵的數組,每個鍵關聯一個值-------關聯數組
(3).包含一個或多個數組的數組---- ----多維數組
數值數組##
<?php $cars=array("Volvo","BMW","Toyota"); //创建一个名为 $cars 的数值数组,并给数组分配三个元素 echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
關聯數組
關聯數組是使用您指派給數組的指定的鍵的數組<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); echo "Peter is " . $age['Peter'] . " years old."; ?>
遍歷關聯陣列
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); //是使用foreach 遍历关联数组 foreach($age as $x=>$x_value){ echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>遍歷並列印關聯數組中的所有值
多維數組
<?php $arr = array( array( "www.taobao.com", "www.baidu.com" ), array( "m.sbmmt.com", "www.tianmao.com" ) ); print('<pre>'); print_r($arr); print('</pre>'); ?>
count()函數
如下案例,取得一個陣列的長度<?php $arr = array(1,2,3,4,5,6,7,8,9); echo count($arr); ?>
#陣列排序##陣列排序, php中有對陣列進行排序的函數
1.sort() - 對陣列進行升序排列
2.rsort() - 將陣列進行降序排列
.asort() - 根據關聯陣列的值,將陣列升序排列 4.ksort() - 依關聯陣列的鍵,將陣列升序排列 5.arsort() - 根據關聯數組的值,對數組進行降序排列 6.krsort() - 根據關聯數組的鍵,將數組降序排列##sort()
<?php //升序 $arr = array(1,15,6,8,1,28,35,26,7); sort($arr); echo "<pre>"; print_r($arr); echo "</pre>"; ?>
#rsort()##
<?php //降序 $arr1 = array(1,15,6,8,28,35,26,7); rsort($arr1); echo "<pre>"; print_r($arr1); echo "</pre>"; ?>
asort()#<?php
//asort
$arr = array('a','b','c');
asort($arr);
echo "<pre>";
print_r($arr);
echo "</pre>";
?>
##arsort()
<?php //arsort $arr = array('a','b','c'); arsort($arr); echo "<pre>"; print_r($arr); echo "</pre>"; ?>#########ksort()#########
<?php //ksort $arr = array('a'=>10,'b'=>5,'c'=>20); ksort($arr); echo "<pre>"; print_r($arr); echo "</pre>"; ?>#########krsort()# ########
<?php //krsort $arr = array('a'=>10,'b'=>5,'c'=>20); krsort($arr); echo "<pre>"; print_r($arr); echo "</pre>"; ?>################