声明1个循环变量,我希望里面的内容发生变化,如果这个变量是整型,那么只能让数字发生变化,那我想让里面的字符串也发生变化,那怎么搞啊,字符串只能是常量吗?而且总是重复同样的字符串,没有别的办法可行?请举个例子,让循环变量,让变量字符串也发生变化!

解决方案 »

  1.   

    同上,不太明白
    $s = '';
    for($i = 0; $i < 100; $i++){
    $s .= chr(rand(0, 255));
    }
    echo $s;?????????????????
      

  2.   

    我想让下面的字符串发生变化!<html>
    <body><?php
    for ($i=1; $i<=5; $i++)
    {
    //$i="第2次不要显示这个字!"
    //$i="我没有显示同样的字"
      echo "第2次不要显示这个字!". $i;
    }
    ?></body>
    </html>
      

  3.   


    <html>
    <body><?php
    for ($i=1; $i<=5; $i++)
    {
    //$i="第2次不要显示这个字!"
    //$i="我没有显示同样的字"
      echo "第".$i."次不要显示这个字!"."<br>";
    }
    ?></body>
    </html>
      

  4.   

    声明一个数组$arr,将字符串内容放入数组里,
    然后用随机函数rand在count($arr)范围中生成一个随机数$i,每次都取数组中的一个元素$arr[$i]
    就实现了每次显示的内容不同。如果要实现把数组中的内容都遍历一遍(从头到尾都显示一圈),则需要把你当前遍历到的元素的下标$i,存入到一个地方,打个比方,存入一个文件,每次读取的时候都从这个文件中取出这个下标$i,然后再取$arr[$i]
    直到取完数组中的最后一个元素。
      

  5.   

    <?php
    function rand_str($string){
            if(empty(trim($string))) return false;
            return str_shuffle($string);
    }
      

  6.   

    <?php
    /**
     * Enter description here...
     *
     * @return unknown
     */
    function rand_str($string,$len){
    $string = trim($string);
    if(empty($string)) return false;
    if ($len > strlen($string)) return $echo = "错误";
    $array = array();
       for($i=0;$i<$len;$i++){
           if (!in_array(str_shuffle($string),$array)) $array[] = str_shuffle($string);   
    }
    return $array;}
      

  7.   


    <html>
    <body><?php
    for ($i=1; $i<=5; $i++)
    {
        if($i % 2 == 0)echo 第2次不要显示这个字!".$i;
        else echo "我没有显示同样的字".$i;
    }
    ?></body>
    </html>