1、简单函数
无标题文档
2、有返回值的函数
无标题文档
3、有参数的函数
无标题文档
4、可变参数的函数
无标题文档
数组:
是存储数据的一个结构
1、索引数组
无标题文档
输出的结果:
2、关联数组
无标题文档 1,"two"=>2); //one和two是个代号,1和2是给它俩赋的两个值var_dump($attr); //输出变量的详细信息echo $attr["one"]; //用one来取值$attr1 [1]="hello"; $attr1 [2]="world"; var_dump($attr1); //输出变量的详细信息?> 输出的结果如下:
数组的特点:
1、数组内可以存储任何类型的数据
2、数组并不是在内存里面开辟一块连续的区域存储
遍历数组
1、for循环遍历
无标题文档 "; }?>
关联数组不能用for循环遍历
for循环遍历只能用于索引数组
2、foreach 遍历
无标题文档 1,"two"=>2,"3"=>3);foreach($attr as $v) //每次循环数组都会扔个变量v一个元素{ echo $v.""; //是换行}foreach($attr1 as $k=>$v){ echo "{ $k}--{ $v}"; //解析k解析v}?>
索引和关联都可以用于foreach遍历
3、each()和list()配合着来遍历数组
无标题文档 1,"two"=>2,"3"=>3);var_dump(each($attr1)); var_dump(each($attr1));var_dump(each($attr1));?>
输出的结果如下:
当each执行完一次之后,再输出,它会默认跳到下一个去执行
是取数组里面当前指针指向的元素
list()方法,唯一写在左边的方法,
list($a,$b,$c,$d)=$attr; //将右侧数组里面的元素赋值给参数列表里面的变量
例:无标题文档
输出结果为1
还有一种不常用的方式:while(list($k,$v) = each($attr1)){ echo "{$k}--{$v}<br>";}无标题文档 1,"two"=>2,"3"=>3);while(list($k,$v) = each($attr1)){ echo "{ $k}--{ $v}";}?>
输出的结果:
4、使用指针的方式来遍历数组
echo current($attr1); //取指针指向的当前元素的value值
echo key($attr1); //取指针指向的当前元素的keynext($attr1); //将指针向下调一个next($attr1);prev($attr1); //将指针向上调一个echo key($attr1);end($attr1); //将指针调向最后一个元素reset($attr1); //将指针复位