- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
preg_match_all('/([a-zA-Z]+)/', $html, $result);
$result = array_unique($result[1]);
sort($result[1]);
for ($i=0; $i<count($result[1]); $i++)
{
if (strlen($result[1][$i]) > 2) $text = $text.$result[1][$i]."\n";
}
строка выделенная красным не работает (из-за неё весь скрипт не пашет)
что исправить ? чтобы в массиве убирались повторяющиеся элементы ?
hrenoid,
делаем var_dump($result[1]);
и показываем результат.
мне надо просто убрать лишнее из массива (применительно к моему коду)
то что возвращает var_dump мне не надо
hrenoid,
ну раз надо - делайте 😂
то что возвращает var_dump мне не надо
вас просят показать содержимое массива, а не спрашивают о потребностях. в конце концов это же вам нужна помощь.
кроме того, почему дальше опять к первому элементу обращаетесь, а не со всем массивом работаете?
sort($result[1]);
эта запись правильная (обращение к первому элементу $result[1][0])
вообще код работает как надо, просто дубликаты не получается удалить (строка выделенная красным не работает)
var_dump
Такой код работает? Если да, то проблема не в array_unique.
P.S. Как-то не по-русски у вас реализован функционал. Я так понимаю надо просто вытащить из текста слова больше 2-х символов и собрать их уникальные значения через "\n"
сделал так
{
$html = file_get_contents($string);
preg_match_all("/[a-zA-Z]{3,}/", $html, $result);
$out = implode(" ", array_unique($result[0]));
$out_x = $out_x.$out." ";
}
$out_array = array_unique(explode(" ", $out_x));
sort($out_array);
for ($i=0; $i<count($out_array); $i++)
{
$text = $text.$out_array[$i]."\n";
}