PHP数组定义,foreach遍历

在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);
?>


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值