什么是数组
一组数据的集合
PHP的数组是一组有序的变量
每一个变量是一个元素
声明数组
array()函数声明数组
方式:
array array([mixed,…])
其中:mixed的语法为key=>value,分别定义了索引和值
多个参数mixed间用逗号分开
在函数体中仅需给出元素的值
使用的时候,可以直接利用下标
<?php$array = array("asp","php","jsp");$array1=array("1"=>"任","2"=>"远","3"=>"洋");print_r($array);echo "<br>".$array1[1];?>
直接给数组元素赋值
要求同一数组元素中的数组名相同
<?php$array[1]="任";$array[2]="远";$array[3]="洋";print_r($array);?>
数组的类型
数字索引数组
关联数组
关联数组的键名可以是数值和字符串的混合形式
使用字符串索引(或键)访问储存在数组中的值
<?php$newarray = array("first"=>1,"second"=>2,"third"=>3);echo $newarray["second"];$newarray["third"]=8;echo $newarray["third"];?>
输出数组
使用echo、print输出单一元素
print_r()函数将数组结构输出
格式:
bool print_r(mixed expression)
其中:若expression为整型、字符型或实型变量,输出变量本身
数组,按一定键值和元素的顺序显示出该数组中的所有元素
<?php$erzi=array(1=>"任远洋",2=>"喜欢",3=>"吃屁");print_r($erzi);?>
数组的构造
一维数组
二维数组
<?php$str = array("书籍"=>array("文学","历史","地理"),"体育用品"=>array("m"=>"足球","n"=>"篮球"),"水果"=>array("橙子",8=>"葡萄","苹果"));print_r($str);?>
遍历数组
使用foreach结构遍历数组
foreach结构并非操作数组本身,而是操作数组的一个备份
<?php$url = array('编程词典网'=>'www.mrbccd.com','编程体验网'=>'www.bcty365.com','编程资源网'=>'www.bc110.com',);foreach($url as $link){echo $link.'<br>';}?>
使用list()函数遍历数组
把数组中的值赋给一些变量
不是真正的函数,而是语言结构
仅能作用于数字索引的数组,且数字索引从0开始
语法格式:
void list(mixed…)
其中:mixed为被赋值的变量名称
<form name="form 1" method="post"><table width="323" border="1"cellpadding="1"bordercolor="#66CC33"bgcolor="#FFFFFF"><tr><td width="118"height="24"align="right"bgcolor="#CCFF33">用户名:</td><td width="192"height="24"bgcolor="#CCFF33"><input name="user" type="text" class="inputclass"id="user"size="24"></td></tr><tr><td height="24"align="right"bgcolor="#CCFF33">密 码:</td><td height="24"bgcolor="#CCFF33><input name="pwd"type="password"class="inputcss"id="pwd"size="24"></td></tr><tr align="center"bgcolor="#CCFF33"><td height="24"colspan="2"><input name="submit"type="submit"value="登录"></td></tr></table></form><?phpwhile(list($name,$value)=each($_POST)){if($name!="submit"){echo"$name=$value<br>";}}?>
字符串与数组的转换
使用explode()函数将字符串转换成数组
explode()函数将字符串依照指定的字符串或字符separator切开
格式:
array explode(string separator,string string,[int limit])
其中:如果设置了limit参数,则返回的数组最多包含limit个元素
最后的元素包含字符串剩余部分
<?php$str ="时装、休闲、职业装";$strs = explode("、",$str);print_r($strs);?>
结果:Array ( [0] => 时装 [1] => 休闲 [2] => 职业装 )
