распечатка 1 случайной буквы слова функции php

Я хочу использовать strlen(), substr() и rand() для вывода случайного символа из моего имени на экран.

<html>
<p>
<?php
// Use strlen(), substr(), and rand() to
// print a random character from my name to the screen.
$name = "jordi";

$length = strlen("$name");
$length = rand();
$partial = substr($lengt, 0,5);

print $name. "<br />";
print $length. "<br />";
print $partial. "<br />";
?>
</p>
</html>

результаты прямо сейчас (числа генерируются случайным образом):

Джорди

9286122

92861

Может кто-то помочь мне с этим.


person Jordi van der Hek    schedule 28.05.2014    source источник
comment
Взгляните на stackoverflow.com/questions/5311349/ . Кроме того, зачем вам использовать strlen($name)?   -  person Misiur    schedule 28.05.2014
comment
Ваш код содержит опечатку: $lengt не было установлено. Почему вы перезаписываете $length, не используя его?   -  person Tom Fenech    schedule 28.05.2014
comment
это упражнение, 1 из требований Создайте новую переменную $name и сохраните в ней свое имя. (не моя идея :S) @misiur   -  person Jordi van der Hek    schedule 28.05.2014
comment
Ох, хорошо. Однако важно, что вы должны узнать что-то из этого упражнения? Можете ли вы сказать, в чем разница между strlen($name), strlen($name) и strlen('$name')? Посмотрите здесь, если нет. Приятного обучения!   -  person Misiur    schedule 28.05.2014


Ответы (2)


Вот шаги, использующие все функции, необходимые для вашего задания:

$nameLength = strlen($name); // gets the length of the name
$randomNumber = rand(0, $nameLength - 1); // generates a random number no longer than the name length
$randomLetter = substr($name, $randomNumber, 1); // gets the substring of one letter based on that random number
echo($randomLetter);
person Jay Blanchard    schedule 28.05.2014
comment
Я думаю, что это должно быть rand(0, $nameLength - 1), так как в документах говорится, что второй аргумент является самым высоким возвращаемым значением. - person Rickkwa; 28.05.2014
comment
Я только что поймал этого @Rickkwa и внес изменения. - person Jay Blanchard; 28.05.2014
comment
Просто для справки, Джорди, ознакомьтесь с документами PHP для echo, чтобы узнать, как это работает, с и без скобок. - person Brett Santore; 28.05.2014

person    schedule
comment
пожалуйста, дайте объяснение. - person Brett Santore; 28.05.2014