为了账号安全,请及时绑定邮箱和手机立即绑定

switch($arr[''])取什么值,结果3个case都计算

switch($arr[''])取什么值,结果3个case都计算,哪里错了吗?

<?php
//从数组变量$arr中,读取键为0的值
$arr = array('苹果','香蕉','雪梨'); //水果品种
$price =array('5','2.5','3');//水果单价
$count ="2";//水果斤数
switch($arr['2'])
{   
    case 0 ://购买苹果
         $totalmoney = $count * $price[0];
         echo "购买苹果".$count."斤,共".$totalmoney."元钱";
    case 1 ://购买香蕉
         $totalmoney = $count * $price[1];
         echo "购买香蕉".$count."斤,共".$totalmoney."元钱";
    case 2 ://购买雪梨
         $totalmoney = $count * $price[2];  
         echo "购买雪梨".$count."斤,共".$totalmoney."元钱";
}
?>

正在回答

6 回答

$arr = array('苹果','香蕉','雪梨'); //水果品种

$price =array('5','2.5','3');//水果单价

$count ="2";//水果斤数

switch($arr['2']){   

    case '苹果' ://购买苹果

         $totalmoney = $count * $price[0];

         echo "购买苹果".$count."斤,共".$totalmoney."元钱";

         break;

    case '香蕉' ://购买香蕉

         $totalmoney = $count * $price[1];

         echo "购买香蕉".$count."斤,共".$totalmoney."元钱";

         break;

    case '雪梨' ://购买雪梨

         $totalmoney = $count * $price[2];  

         echo "购买雪梨".$count."斤,共".$totalmoney."元钱";

         break;

}

  1. 条件是$arr[''],下面的条件值应该是对应的数组值;

  2. break;不能省略,作用是结束switch。

0 回复 有任何疑惑可以回复我~
#1

30的藐视 提问者

非常感谢!
2017-08-17 回复 有任何疑惑可以回复我~


需要使用break;跳出循环!


0 回复 有任何疑惑可以回复我~
    <?php
    $arr = array( '苹果', '香蕉', '雪梨' ); //水果品种

    $price = array( '5', '2.5', '3' ); //水果单价

    $count = "2"; //水果斤数
    
    //循环数组就可以了 count()函数可以计算数组最大值
    for ( $i = 0; $i < count( $arr ); $i++ ) {
        echo "购买" . $arr[ $i ] . $count . "斤,共" . $count * $price[ $i ] . "元钱</br>";
    }
    ?>


0 回复 有任何疑惑可以回复我~

为什么$arr['''] 括号里的值为2??

0 回复 有任何疑惑可以回复我~

为什么还会有这种操作啊,,$arr['']这个会有值?

0 回复 有任何疑惑可以回复我~

不用谢,互相学习。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

switch($arr[''])取什么值,结果3个case都计算

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信