自己瞎玩的,大神帮我看看哪里可以更简单

来源:1-4 PHP数组之访问索引数组内容

慕后端0317294

2017-07-27 22:28

<?php

$fruit=array('1','2','3','4','5','6','7','8','9','10');

foreach($fruit as $a=>$b)

{echo '<br>输出的编号是'.$a.',值为'.$b;}

echo '</br>';

for($fruit['0'],$a=0;$fruit['0']<=10;$fruit['0']++)

{$a=$fruit['0']+$a;}

echo '该数组的总值为'.$a;

echo '</br>';

if($fruit['0']==10)

{ echo 'ture';}

else {echo 'forre';};

switch($fruit['5']){

    case 1:

$fruit['5']= $fruit['5']  + 10;

break;

case 2:

   $fruit['5']=$fruit['5']  + 10;

default:

$fruit['5'] = $fruit['5'] + 10;

        echo '输出结果为'.$fruit['5'];

}

?>


写回答 关注

2回答

  • 凌虚渊
    2017-07-28 09:52:54
    已采纳
    1. 数组的命名最好是有针对性的

    2. 在for循环中你使用了$fruit['0']作为条件变量,因巧合而结果相同,但原理错误,如果数组的值有所改变,运行后总值还是55

    3. switch函数中的case后的值对应的是()中的条件值,$fruit['5']对应6,所以应当执行case 6 的命令,由于你并没有写case 6,所以默认执行了default,才有了最后的输出

    凌虚渊 回复慕后端031...

    2.你的代码只是巧合,恰好后一个值是前一个值+1,你需要改变的是数组的下标而不是值 3.switch做为选择语句,一般条件选用变量,我的意思是并没有硬性规定case后面必须跟1或2还可以跟字符,布尔值

    2017-07-29 11:38:30

    共 2 条回复 >

  • 就是一浆糊
    2017-07-28 10:46:00

    这个$fruit 只是个索引数组对象,在访问数组内元素是直接使用索引就好了,$fruit[0],可以不需要单引号,而且遍历可以使用 for ,虽然都能完成遍历。我只是初学,共同探讨

    就是一浆糊 回复慕后端031...

    共同学习,相互交流,一起进步

    2017-07-31 08:53:41

    共 5 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181835 学习 · 2577 问题

查看课程

相似问题