作者:琉忆 阅读 151 次

以下脚本的输出结果为( )。

以下脚本的输出结果为(    

<?php
    $array = array (1, 2, 3, 5, 8, 13, 21, 34, 55);
    $sum = 0;
    for ($i = 0; $i < 5; $i++) {
        $sum += $array[$array[$i]];
    }
    echo $sum;
?>

 

A78   B19  CNULL  D5  E0

参考答案:A

分析:本题主要考验分析脚本的能力。但在调试别人写的代码时却不得不经常面对此类令人不悦的问题。

脚本中的 for 循环了5次,每次都把数组$array中键为$i的值加进$sum。当$i等于零时,$array[$array[$i]]等同于$array[$array[0]],也就是$array[1]2。当$i等于1时,$array[$array[$i]]等同于$array[$array[1]],也就是$array[2]3。顺着这个思路,最终的答案是78。所以,选项A正确。


关注我们,获取更多面试资料
公众号:琉忆编程库
小程序:琉忆编程库
微博:琉忆
QQ邮箱:330168885
QQ:330168885
琉忆寄语
你好,是我琉忆。很荣幸你能浏览我的文章,希望我的文章都能帮助到你。我的新书《PHP面试笔试宝典》已经上线,希望可以多多支持。另外想和我交朋友或交流开发技巧、编程学习都随时欢迎。具体联系方式有:公众号留言(琉忆编程库),邮箱:330168885@qq.com。
赞赏一番
琉忆微信收款
琉忆支付宝收款