Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
PHP Сбор ключей и значений для многоуровневых ассоциативных массивов https://www.cyberforum.ru/ php-beginners/ thread2340742.html
Есть массив $arr = , 'val4' => , ], ]; Из него нужно вытащить все уникальные ключи и значения в новый массив. Вложенность может быть любая.
IonCube создание файла лицензии на сервере PHP
Всем привет. Возникла проблема с созданием файла лицензии на сервере. Кодирую файл в GUI версии IonCube(10.2), заливаю на сервер файл, так же на сервере помещаю файл make_license взятый из папки...
Рекурсивная выборка данных из базы PHP
Здравствуйте! Я что-то не пойму. Выполняю рекурсивную выборку из базы данных средствами php Вызываю метод getTree В отладчике видно как наполняется массив $category_tree; Но вот только...
PHP Не находит класс (Uncaught Error: Class ) Всем доброго дня, не могу понять почему не работает ((( есть папочки - install --core ---installTables.php --config indexInstall.php ------------ https://www.cyberforum.ru/ php-beginners/ thread2340686.html
PHP Как убрать пустые enter строки \n https://www.cyberforum.ru/ php-beginners/ thread2340671.html
Добрый вечер, пользователь отправляет сообщение через textarea при отправке он проходит валидацию ^=\n ]{1,98000}$/u' но когда пользователь отправлет вот такое сообщение к примеру он пишет...
Как назначить file_get_contents время выполнения PHP
Здравствуйте!Подскажите пожалуйста,как назначить время отведенное на запрос,если file_get_contents не уложится за это время,то выбрасываем исключение Делаю так require_once 'config.php';...
Как сделать авторизацию без бд? PHP
Как сделать авторизацию без бд чтобы данные для входа хранились в txt файле на сервере Прошу помогите делаю типо админ панели
PHP Как отстановить цикл while после закрытия браузера Я написал цикл с паузами 15 секунд, через каждые 15 секунд идет отправка информации на почту мою, после запуска скприта я закрыл вкладку и потом не смог останосить 120 записей пришло на почту. Сейчас... https://www.cyberforum.ru/ php-beginners/ thread2340626.html
PHP Post и file_get_contents https://www.cyberforum.ru/ php-beginners/ thread2340624.html
Здравствуйте дорогие программисты, коллеги. Мои знания PHP ограничиваются натяжкой моих шаблонов на CMS. В остальном возникают трудности и вопросы. Потребовалось вытащить данные с API и не...
PHP PHPMailer не отправляет письма Не знаю что не так уже кучу раз переписывал код.Это 1 вариант. <?php $message = "Имя: {$_POST}<br>"; // добавляем имя в текст $message .= "Телефон: {$_POST}"; // добавляем телефон в текст ... https://www.cyberforum.ru/ php-beginners/ thread2340549.html
502 bad gateway
Эксперт PHP
4500 / 3661 / 1538
Регистрация: 24.04.2014
Сообщений: 10,783
27.10.2018, 01:02 0

Игра в города. Возвращает только первый встречный город

27.10.2018, 01:02. Просмотров 1795. Ответов 3
Метки (Все метки)

Ответ


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function normalizeCities(iterable $cities): array {
    $result = [];
    foreach ($cities as $city) {
        $first = mb_substr($city, 0, 1);
        if (!array_key_exists($first, $result)) {
            $result[$first] = [];
        }
        $result[$first][] = mb_strtolower($city);
    }
    
    return $result;
}
 
function getCity(array &$cities, string $letter): ?string {
    $letter = mb_strtolower($letter);
    if (!array_key_exists($letter, $cities)) {
        return null;
    }
    $letterCities = &$cities[$letter];
    $key = array_rand($letterCities);
    $city = $letterCities[$key];
    unset($letterCities[$key]);
    if ($letterCities === []) {
        unset($cities[$letter]);
    }
    
    return $city;
}
 
$cities = ['aba', 'acf', 'ar', 'fga', 'ry', 'yf'];
$cities = normalizeCities($cities);
var_dump(getCity($cities, 'a'));


Вернуться к обсуждению:
Игра в города. Возвращает только первый встречный город
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2018, 01:02

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Вставить новую строку после строки, в которой находится первый встречный минимальный элемент
Условие: В двумерном массиве, элементы которого - целые числа, произвести след. действия: ...

Нахождение пути из города А в город Х
Написать программу нахождения пути из города А в город Х . Количество городов не менее 10....

Массивы. Вставить новую строку после строки, в которой находится первый встречный минимальный элемент
Условие: В двумерном массиве, элементы которого - целые числа, произвести след. действия: ...

Посчитать минимальную стоимость пути из города А в город Б
Есть массив городов .Из каждого города есть маршруты к другим городам .Выглядит этот массив так ...

Игра в "Города", не могу сделать так что бы города компьютер называл на рандом а не по списку
Самая обычная игра в города, нужно назвать город на последнюю букву соверника, но проблема в том...

Можно ли передать как нибудь интернет из города в город?
К примеру с Москвы в Ставрополь? Если такое оборудование чтоб передавало интернет как vpn...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.