21番茄网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 21番茄网
查看: 104|回复: 2

PHP中结构嵌套

[复制链接]

693

主题

911

帖子

2993

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2993
发表于 2024-6-29 18:05:22 | 显示全部楼层 |阅读模式
条件嵌套:条件结构嵌套就像回家的路上会遇到多个十字路口。

       假设在发3月工资的时候,不仅判定性别,还要判定男性是否有房,没有房,可以发放住房补贴;对于女性,判定是否怀孕,怀孕还有怀孕补贴。

<?php
    $totalMoney = 0;//总工资
        $basicMoney =  300;//基本工资
        $sex = "男";
        $noHouse = TRUE; //是否有房
        $houseMoney =  150;//住房补贴
        $isPregnancy = TRUE; //是否怀孕
        $pregnancyMoney =  100;//怀孕补贴
        if($sex=="男")
        {
                $totalMoney = $basicMoney  + 0;// 男的没奖金
                if($noHouse)
                {
                        $totalMoney = $totalMoney  + $houseMoney;
                } 
        }
        else if($sex=="女")
        {
                $totalMoney = $basicMoney  + 300;// 女的有奖金300元
                if($isPregnancy)
                {
                        $totalMoney = $totalMoney  + $pregnancyMoney;
                } 
        }
        echo $totalMoney;
?>





上一篇:PHP中循环结构之foreach循环语句
下一篇:php数组

相关帖子

回复

使用道具 举报

693

主题

911

帖子

2993

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2993
 楼主| 发表于 2024-6-29 18:09:56 | 显示全部楼层
循环嵌套:循环结构嵌套,就是类似于跑多个足球场,例如假设有两个足球场,一个大足球场,一个小足球场,在大足球场跑一圈后,再到小足球场跑几圈,跑完几圈后,再到大足球场中继续跑。

在遍历二维数组中很常用。

通过二维数组,保存了学号、姓名和成绩,可以通过两个循环嵌套,遍历出学号和姓名。
<?php
 $students = array(
'2010'=>array('令狐冲',"59"),
'2011'=>array('林平之',"44"),
'2012'=>array('曲洋',"89"),
'2013'=>array('任盈盈',"92"),
'2014'=>array('向问天',"93"),
'2015'=>array('任我行',"87"),
'2016'=>array('冲虚',"58"),
'2017'=>array('方正',"74"),
'2018'=>array('岳不群',"91"),
'2019'=>array('宁中则',"90"),
);//10个学生的学号、姓名、分数,用数组存储
 
foreach($students as $key=>$val)
{ //使用循环结构遍历数组,获取学号 
     echo $key; //输出学号
         echo ":";
         //循环输出姓名和分数
         foreach($val as $v)
        {
                echo $v; 
         }
         echo "<br />";
}
?>

回复

使用道具 举报

693

主题

911

帖子

2993

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2993
 楼主| 发表于 2024-6-29 18:28:39 | 显示全部楼层
循环结构与条件结构嵌套

      有个学生数组存储了学号和姓名,我们需要查找学号为“2014”的学生姓名,这时候我们就需要遍历该数组,并判定学号是否为“2014”。在右边编辑器中,输入两条指令:
<?php
 $students = array(
'2010'=>'令狐冲',
'2011'=>'林平之',
'2012'=>'曲洋',
'2013'=>'任盈盈',
'2014'=>'向问天',
'2015'=>'任我行',
'2016'=>'冲虚',
'2017'=>'方正',
'2018'=>'岳不群',
'2019'=>'宁中则',
);//10个学生的学号和姓名,用数组存储
$query = '2014';
//使用循环结构遍历数组,获取学号和姓名
foreach($students as $key =>$v)
{ 
    //使用条件结构,判断是否为该学号
        if($key==$query)
        { 
                echo $v;//输出(打印)姓名
                break;//结束循环(跳出循环)
        }
}
?>


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|21番茄网 ( 粤ICP备10099428号 ) 奇远富

GMT+8, 2024-9-20 00:13 , Processed in 0.481422 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表