哲学中的strlen,rand和substr

时间:2013-07-05 17:27:01

标签: php random substr strlen

<?php
    $name = "Freddy";
    $len = strlen($name);
    $rand = rand(0, $len - 1);
    echo substr($name ,$rand, $rand - 1);
?>

php代码应该只回显名称中的一个字符(使用strlen,rand和substr),但这只会发生。我相信这是变量$ rand的一个问题,但经过两天的业余代码盯着,我不太确定。非常感谢帮助

据我了解:

        
  • $ name =“Freddy”
  •     
  • $ len = 5
  •     
  • $ rand = 0-4

3 个答案:

答案 0 :(得分:0)

substr的第三个参数是字符串的长度,因此它应该是1:

$name = "Freddy";
$len = strlen($name);
$rand = rand(0, $len - 1);
echo substr($name ,$rand, 1);

答案 1 :(得分:0)

$name = "Freddy";
$len = strlen($name);
$rand = rand(0, $len - 1);
echo $name{$rand};

使用此$string{#}的字符串字符偏移量。

答案 2 :(得分:0)

为什么你不这样做呢?

$name = "Freddy";
$len = strlen($name);
$rand = rand(0, $len - 1);
echo $name[$rand];

数组索引?