Day7:自定义函数、数组
一、数组的遍历
1、foreach关联数组
(1)格式:
foreach(数组 as 自定义变量){
循环的代码
}
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<?php header('Content-type:text/html;charset=utf-8'); $array=array('name'=>'licy','age'=>25,'sex'=>'女'); foreach($array as $arr){ echo $arr.'<br/>'; } ?>
(2)注意:
数组中有多少个元素,foreach就自动循环多少次
不管索引还是关联数组都能用
2、foreach索引数组
(1)格式:
foreach(数组 as 下标所对应的变量=>自定义变量用来放值){
}
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<?php header('Content-type:text/html;charset=utf-8'); $array=array(1=>'licy',2=>25,3=>'女'); foreach($array as $key=>$arr){ echo $arr.$key.'<br/>'; } ?>
3、指针函数进行遍历数组
(1)key():获得当前元素的键
(2)current():获得当前元素的值
(3)next():指针向下移动,并且返回下一个指针所对应的值,到末尾的时候返回一个false
(4)prev():指针向上移动,同样返回上一个指针对应的值
(5)end():移动到最后,并且返回元素所对应的值
(6)reset():移动到第一个,返回元素所对应的值
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<?php header('Content-type:text/html;charset=utf-8'); $array=array('a','b'); /**方法1do{ echo key($array).'='.current($array).'<br/>'; }while(next($array)); **/ while(true){ echo key($array).'='.current($array).'<br/>'; if(!next($array)){ break; } } ?>
4、超全局数组(超全局变量):在任何地方都能使用
(1)$_GET:接收http协议以get方式请求传递过来的值
(2)$_POST:接收http协议以post方式请求传递过来的值,提交表单的时候,一般都是用post方式来进行提交
(3)$_REQUEST:接收$_GET、$_POST、$_COOKIE传递过来的数据,但是不建议用
(4)$_SERVER:关于服务器的一些变量
5、如何看php首页
(1)int count ( mixed $array_or_countable
[, int $mode
= COUNT_NORMAL ] )
伪类型:
mixed:说明一个参数可以接收多种不同的类型
number:int或者float
callback:回调函数
void:如果作为返回类型表示返回值没有用,作为参数表示这个函数不接收任何参数
int:整型
string:字符串
返回值:
返回的值是整型的
其他符号:
[]:表示的是可选参数
...:表示有多个参数