doubu7425 2012-01-08 02:38
浏览 6
已采纳

有php rand功能的问题

I think I'm doing something very, very wrong.....

I know I'm doing something incorrectly with rand($a,$b), but I've found it difficult to isolate as I'm transferring from C++ to PHP

Here's the relevant piece of source code:

<?php
                    $r = rand(1,7);
                    if ($r = 1){
                    echo '<p id="quote">a</p>';}
                    if ($r = 2){
                    echo '<p id="quote">b"</p>';}
                    if ($r = 3){
                    echo '<p id="quote">c</p>';}
                    if ($r = 4){
                    echo '<p id="quote">d</p>';}
                    if ($r = 5){
                    echo '<p id="quote">e</p>';}
                    if ($r = 6){
                    echo '<p id="quote">f</p>';}
                    if ($r = 7){
                    echo '<p id="quote">g</p>';}
                ?>
  • 写回答

3条回答 默认 最新

  • dongxia527680 2012-01-08 02:41
    关注

    That entire block of code can be writtem much more simply as:

    <?php
        $r = rand(0,6);
        echo '<p id="quote">'.chr(ord('a')+$r).'</p>';
    ?>
    

    EDIT: By the way, what you were doing wrong is using = instead of == in your comparisons.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 孟德尔随机化结果不一致
  • ¥20 求用stm32f103c6t6在lcd1206上显示Door is open和password:
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法