Как оставить слово из квадратных скобок

238
21 июня 2017, 01:52

Дается задание на php, квадратные скобки убрал с помощью регулярных выражении. Напишите скрипт, который выявляет слова в квадратных скобках []. Пример работы: Пришла строка "London is the capital of [Great Britain]", ответ должен быть "Great Britain". Я сделал это задание Написать цикл, который выведет в окне браузера большую букву E используя одиночный символ *, но у меня получился емкий код Напишите функцию которая принимает массив, и определяет какое наибольшое число подряд идущих элементов последовательности равны друг другу. Данное задание у меня получилось но оно считает каждое с помощью данной функции:

$test = array(5, 8, 8, 8, 11, 5, 9); 
echo "<div>";
print_r(array_count_values($test));
echo "</div>";
Answer 1

Ваш вариант абсолютно правильно все делает, вы уже нашли количество повторений. Осталось только отсортировать по убыванию получившийся массив, например с помощью http://php.net/manual/ru/function.arsort.php

$test = array(5, 8, 8, 8, 11, 5, 9); 
// Посчитали количество
$array = array_count_values($test);
// Отсортировали по убыванию, сохранив связь "ключ->значение"
arsort($array);
// Вывели первый элемент массива
print current($array);

Если решать задачу без использования функций PHP (или на другом языке)..

На входе имеем набор значений, на выходе должны сказать максимальное число последовательно идущих равных элементов. Очень простое решение "в лоб" заключается в подсчете одинаковых решений с сохранением предыдущего и счетчиком:

$test = array(5, 8, 11, 11, 11, 5, 5, 9, 9); 
$prev = NULL; // Предыдущий элемент, на старте неопределен
$counter = 0; // Счетчик последовательно идущих одинаковых элементов
$max_counter = 0; // Счетчик максимального числа последовательно идущих элементов
foreach ($test as $item) {
    if ($prev == $item) {
        // Если предыдущий сохраненный элемент равен текущему, то
        // увеличиваем значение счетчика
        $counter++;
    } else {
        // а если не равен, то запоминаем максимальный счетчик, которого удалось достичь
        if ($max_counter < $counter) {
            $max_counter = $counter;
        }
        // Сбрасываем текущий счетчик максимального числа элементов и запоминаем новый
        // предыдущий элемент
        $counter = 1; // Значение 1 выбрано потому, что как минимум 1 элемент уже есть
        $prev = $item;
    }
}
print $max_counter;
READ ALSO
exe файл из PHP скрипта

exe файл из PHP скрипта

Собственно сабжВозможно ли такое вообще? Из php скрипта в составе которого есть js html css и который соединен с mysql сделать exe файл

207
Проблема обмена 1С с сайтом

Проблема обмена 1С с сайтом

Есть интернет магазин на openCart и база 1СПроблема состоит в следующем - есть база 1С примерно 12к наименований, в настройках выгрузки установлено...

196
admin_menu Drupal

admin_menu Drupal

Ранее не работал с Drupal, сейчас выпала не большая задача с сайтом на нем, захожу я в админку,а панель управления нетКак оптимально можно решить...

213