<?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'];
}
?>
数组的命名最好是有针对性的
在for循环中你使用了$fruit['0']作为条件变量,因巧合而结果相同,但原理错误,如果数组的值有所改变,运行后总值还是55
switch函数中的case后的值对应的是()中的条件值,$fruit['5']对应6,所以应当执行case 6 的命令,由于你并没有写case 6,所以默认执行了default,才有了最后的输出
这个$fruit 只是个索引数组对象,在访问数组内元素是直接使用索引就好了,$fruit[0],可以不需要单引号,而且遍历可以使用 for ,虽然都能完成遍历。我只是初学,共同探讨