在php的函数中定义参数为数组,需要注意一下两点。
注意;
1.如果要求传入的参数必须为数组,则函数参数接收时强制声明:array $myArr
2.如果要求传入可为数组,也可为单一数据,则可以声明:$myArr
接下来说数组的定义,以及遍历:
一、数组声明
<?php header("Content-type:text/html;charset=utf-8"); //数组声明 $myArr = array("张三", "李四", "王五"); //循环输出 foreach ($myArr as $m) { echo $m . "<br>"; } //下标方式输出 echo $myArr[0] . "<br>"; //关联数组声明 $myArr02 = array("name" => "汪洋", "pwd" => "456", "info" => "我"); //关联数组也可以用foreach输出 foreach ($myArr02 as $key => $value) { echo "key是:" . $key . "值是:" . $value . "<br>"; } ?>
二、数组遍历
<?php //编码格式设置 header("Content-type:text/html;charset=utf-8"); //两个数组 $myArr01 = array("车间01", "车间02", "车间03", "车间04"); $myArr02 = array("主管01", "主管02", "主管03", "主管04", "主管05"); //数组写入关联数组 $myArr = array("车间经理" => $myArr01, "主管经理" => $myArr02); //foreach循环用于遍历数组。 //每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动), //在进行下一次循环时,您将看到数组中的下一个值。 foreach ($myArr as $k => $value) { //输出键值:车间经理,主管经理 echo $k . "<br>"; foreach ($value as $v) { //输出第一个键值的键值和值: //车间经理 //车间01 //车间02 //车间03 //车间04 //输出第二个键值的键值和值格式和前一个一样。 echo $v . "<br>"; } } //按照关联数组打印并显示数组内容个数: //array(2) { ["车间经理"]=> array(4) { [0]=> string(8) "车间01" [1]=> string(8) "车间02" // [2]=> string(8) "车间03" [3]=> string(8) "车间04" } // ["主管经理"]=> array(5) { [0]=> string(8) "主管01" [1]=> string(8) "主管02" // [2]=> string(8) "主管03" [3]=> string(8) "主管04" [4]=> string(8) "主管05" } } var_dump($myArr); echo "<br>"; //按照关联数组打印: //Array ( [车间经理] => Array ( [0] => 车间01 [1] => 车间02 [2] => 车间03 [3] => 车间04 ) //[主管经理] => Array ( [0] => 主管01 [1] => 主管02 [2] => 主管03 [3] => 主管04 [4] => 主管05 ) ) print_r($myArr); ?>