Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 1
Регистрация: 16.04.2017
Сообщений: 14

Найти максимально похожую строку из массива строк

14.07.2017, 04:06. Показов 2216. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.

В гугле ничего не нашел(( прошу помощи у вас. Есть список урл

HTML5
1
2
3
4
5
6
7
http://www.123.ru/abc
http://www.123.ru/abc/a1
http://query.com/
http://query.com/index.html
http://query.com/cat/world.html
https://abc.ru/
https://abc.ru/123/123/world
нужно сравнить строки или массив и из тех строк, что похожи(по домену допустим) оставить только 1 вариант тот, что содержит больше символов.

т.е. должно получится так

HTML5
1
2
3
http://www.123.ru/abc/a1
http://query.com/cat/world.html
https://abc.ru/123/123/world
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.07.2017, 04:06
Ответы с готовыми решениями:

Найти сумму максимально отрицательного и максимально положительного элемента массива
Ребята, помогите, плиз)) найти суму максимально отрицательного и максимально положительного элемента массива

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

Найти строку в которой количество положительных элементов максимально
Подскажите. как можно найти строку в которой количество положительных элементов максимально? Ломаю голову, не знаю как быстро и просто...

4
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
14.07.2017, 09:21
parse_url

Проходимся циклом и сохраняем в отдельный массив примерно так:
PHP
1
$urls[$domain] = $current_url;
0
0 / 0 / 1
Регистрация: 16.04.2017
Сообщений: 14
14.07.2017, 19:38  [ТС]
наверно не туда иду и непонятно, как поместить в массив по совпадению домена, а потом выбрать по кол-ву символов.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$file = file('list.xml');  
 
$count = count($file); 
 
for ($i=0; $i<=$count; $i+=1) {
$url = trim($file[$i]); 
     
$current_arr=(parse_url($url));
$current_url=array($current_arr[host].$current_arr[path]);
$urls[$domain] = $current_url;
 
var_dump($urls[$domain]);
 
}
0
Эксперт PHP
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
14.07.2017, 19:47
Kaiser72, как-то так, не проверял.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$urls = array();
 
foreach(file('list.xml') as $url)
{
    $url = trim($url);
    $domain = parse_url($url, PHP_URL_HOST);
    
    if(isset($urls[$domain]) and mb_strlen($urls[$domain]) > mb_strlen($url))
        continue;
    
    $urls[$domain] = $url;
}
 
var_dump($urls);
1
0 / 0 / 1
Регистрация: 16.04.2017
Сообщений: 14
14.07.2017, 20:03  [ТС]
Jodah, спасибо, все четко работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.07.2017, 20:03
Помогаю со студенческими работами здесь

Найти в массиве строк предложение с максимально длинным словом
Вот код, задача в том, чтобы найти в массиве строк предложение с максимально длинным словом... Одним словом я запутался и уже совсем не...

Найти пару строк матрицы, скалярное произведение которых максимально
Дана матрица NxM найти пару строк, скалярное произведение которых максимально. Пример: (x1 y1 z1 x2 y2 z2 x3 y3 z3) Скалярное...

Как в QStringList удалить вторую похожую строку
Доброго времени суток. Задача такая, имеется QStringList в нем строки: a,b,c и b. Так как мне удалить вторую b и оставить первую b не зная...

Найти длину такого первого идентификатора в строку, в котором произведение всех четных цифр максимально
решите плиз кому не трудно очень нужно... Задана последовательность идентификаторов, разделенных сериями пробелов. Последовательность...

Задан двумерный массив целых чисел N(5x5). Найти строку, произведение элементов которой максимально
Задан двумерный массив целых чисел N(5x5). Найти строку, произведение элементов которой максимально. Вывести номер строки и полученное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru