<?php //php函数 //1.简单函数 //四要素:返回类型,函数名,参数列表,函数体 /*function Show() { echo "hello"; } Show();*/ //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);*/ //数组 //$attr = array(1,2); //$attr1 = [1,2,3,4,5]; //$attr2[0] = "hello"; //$attr2[1] = "world"; //var_dump($attr2); //1.索引数组 //$attr = array(1,2,3); //var_dump($attr); //2.关联数组 //$attr1 = array("one"=>1,"two"=>2,"3"=>3); //var_dump($attr1); //echo $attr1[3]; //特点: //1.数组里面可以存储任意类型数据 //2.数组并不是在内存里面开辟一块连续的区域存储 //遍历数组 //1.for循环遍历,只能遍历索引数组 /*for($i=0;$i<count($attr);$i++) { echo $attr[$i]."<br>"; }*/ //2.foreach遍历,索引关联都可以遍历 /*foreach($attr as $v) { echo $v."<br>"; }*/ /*foreach($attr1 as $k=>$v) { echo "{$k}--{$v}<br>"; } */ //3.each()和list()配合着来遍历数组//var_dump(each($attr1)); //取数组里面当前指针指向的元素 //var_dump(each($attr1)); //var_dump(each($attr1)); //list($a,$b,$c,$d)=$attr; //将右侧数组里面的元素赋值给参数列表里面的变量 /*while(list($k,$v) = each($attr1)) { 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); //将指针复位 /*for($i=0;$i<count($attr1);$i++) { echo key($attr1); next($attr1); }*/ /*do { echo key($attr1); } while(next($attr1))*/ $attr = array(1,2,3); for($i=0;$i<count($attr);$i++) { echo key($attr); next($attr); } reset($attr); //这样复位后下面循环才会进,否则不执行. for($i=0;$i<count($attr);$i++) { echo key($attr); next($attr); } var_dump($attr); ?>