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( "www.php.cn", "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() - 对数组进行降序排列
3.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>"; ?>