PHP数组及简单函数
PHP函数:
1.简单函数
四要素:返回类型,函数名,参数列表,函数体
function Show() { echo "hello"; } Show();
运行结果:hellow
2.有返回值的函数:
function Show() { return "hello"; } echo Show();
3.有参数的函数:
function Show($a) { echo $a; } Show("你好");
4.可变参数的函数:
function Sum() { $attr = func_get_args(); //返回一个包含函数参数列表的数组 $n = func_num_args(); //返回传递到函数的参数数目 $sum = 0; // 函数为数组和 for($i=0;$i<$n;$i++) { $sum += $attr[$i]; } echo $sum; } Sum(1,2,3,4);//求得数组的和
运行结果:10
数组:
1.定义方式:
$attr = array(1,2); $attr1 = [1,2,3,4,5]; $attr2[0] = "hello"; //定义attr2的第一个索引结果为“hellow” $attr2[1] = "world"; //定义attr2的第二个索引结果为“world” var_dump($attr2);
运行结果:
2.索引数组:
$attr = array(1,2,3); var_dump($attr); //输出数组的索引及数组的值和值的类型
运行结果:
3.关联数组:
$attr1 = array("one"=>1,"two"=>2,"3"=>3); //将数组的索引设为 one,two,3 var_dump($attr1); echo $attr1[3];
运行结果:
遍历数组:
1.for循环遍历,只能遍历索引数组
$attr = array(1,2,3); //只能遍历索引数组 for($i=0;$i<count($attr);$i++) { echo $attr[$i]."<br>"; }
运行结果:
2.foreach遍历,索引关联都可以遍历
$attr = array(1,2,3); $attr1 = array("one"=>1,"two"=>2,"3"=>3); foreach($attr as $v) //attr和attr1两种类型的数组都可遍历 { echo $v."<br>"; } foreach($attr1 as $k=>$v) { echo "{$k}--{$v}<br>"; }
运行结果:
3.each()和list()配合着来遍历数组:
$arr = array('你','若','安','好','便','是','晴','天'); for(;list($k,$v)=each($arr);){ //分别用$k和$v 代替数组中的索引和值 echo $k,'~',$v,'<br />'; }
$arr = array('你','若','安','好','便','是','晴','天');
//分别用$k和$v 代替数组中的索引和值
while(list($k,$v) = each($arr))
{
echo "{$k}--{$v}<br>";
}
输出结果:
4.使用指针的方式来遍历数组
//echo current($attr1); //取指针指向的当前元素的value值 //echo key($attr1); //取指针指向的当前元素的key //next($attr1); //将指针向下调一个 //next($attr1); //prev($attr1); //将指针向上调一个 //echo key($attr1); //end($attr1); //将指针调向最后一个元素 //reset($attr1); //将指针复位 $attr=array(3,2,4,5); $attr1=array(4,5,6,7,8); for($i=0;$i<count($attr1);$i++) { echo key($attr1); //取指针指向的当前元素的key next($attr1); //指针下调,循环 } echo "<br>"; do { echo key($attr); } while(next($attr))
运行结果: