<?php
$name = "Freddy";
$len = strlen($name);
$rand = rand(0, $len - 1);
echo substr($name ,$rand, $rand - 1);
?>
php代码应该只回显名称中的一个字符(使用strlen,rand和substr),但这只会发生。我相信这是变量$ rand的一个问题,但经过两天的业余代码盯着,我不太确定。非常感谢帮助
据我了解:
答案 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];
数组索引?