PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 3
dub13 Отправлено: 15 Апреля, 2017 - 18:56:39 • Тема: Простая задача • Форум: Напишите за меня, пожалуйста

Ответов: 1
Просмотров: 35
<?php

error_reporting(-1);

$letters = array(
'ko', 'i', 'dzy', 'mi',
'sa', 'ky', 'ra', 'da',
'chi', 'a', 'ki', 'mi',
'na', 'go', 'ha', 'ry'
);

$name = '';

for ($i = 1; $i <= 4; $i++) {

$rand = rand(0, count($letters)-1);
echo 'Chislo '. $rand. ' slog - ';
echo $letters[$rand];
echo "<br>";

$name = $letters[$rand];

}

echo $name;

?>

Подскажите пожалуйста, как вывести все 4 слога, которые выпали, вместе в отдельной строчке.

Чтобы получилось, допустим:
Chislo 8 slog - chi
Chislo 12 slog - na
Chislo 0 slog - ko
Chislo 10 slog - ki

chinakoki


И, если это возможно, чтобы первая буква была заглавной.

Сhinakoki
dub13 Отправлено: 15 Апреля, 2017 - 16:15:27 • Тема: help! array_rand() • Форум: Вопросы новичков

Ответов: 4
Просмотров: 279
Строитель пишет:
dub13 пишет:
А может возможно написать ее попроще?
PHP:
скопировать код в буфер обмена
  1. $answers = array("yes", "no", "idk", "ask anon", "depends on you");
  2.  
  3. echo $answers[array_rand($answers)] . "\n";
dub13 пишет:
объяснить принцип работы этой функции
Вот подробное описание: array_rand()


Читая мануал я ничего не понял(
За простое решение спасибо!
dub13 Отправлено: 15 Апреля, 2017 - 14:39:58 • Тема: help! array_rand() • Форум: Вопросы новичков

Ответов: 4
Просмотров: 279
Дорого времени суток! Я совсем недавно начал изучать php и начал с простейших задач, которые находил на просторах интернета. С одной из них у меня возникли некоторые трудности, но в итоге я ее все-таки решил (можно сказать "нашел решение"). Ниже условие и мой код:

Сделаем программу, отвечающую на любой вопрос. Для этого создадим массив с возможными вариантами ответов, сгенерируем случайное число и возьмем из массива элемент с таким номером.

1 <?php
2
3 error_reporting(-1);
4
5 $question = 'Bla-bla-bla?';
6
7 echo $question. '<br>';
8
9 $answers = array("yes", "no", "idk", "ask anon", "depends on you");
10 $rand_keys = array_rand($answers, 2);
11 echo $answers[$rand_keys[1]] . "\n";
12
13 ?>

Работает все отлично, вот только мне не понятен принцип работы функции array_rand(). Почему в 10 строке нужно использовать число 2, а в 11 число 1? С 1 и 0, например, не работает. А может возможно написать ее попроще?
Может кто-нибудь может мне в краце, а лучше подробно, объяснить принцип работы этой функции? Спасибо! Прощайте

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB