Переменная в URL

Я делаю сайт на wordpress для своей компании и у меня к вам вопрос

У меня есть такой URL

http://mysuperwebsite/?_sft_category=cx+ms+lol

И я хотел бы захватить аргумент этого, поэтому я попытался

$motsclefs = $_GET['_sft_category'] ;

и основное эхо

echo'<div>'.$motsclefs.'</div>';

Это круто, но теперь это возвращает мне что-то подобное в одном div

сх мс лол

Мое желание состоит в том, чтобы вырезать эти слова, чтобы было столько же div, сколько и моих слов.

Чтобы быть более конкретным, я хотел бы иметь что-то вроде этого

<div class = "1">cx</div>
<div class = "2">ms</div>
<div class = "3">lol</div>

Итак, я понял, что я должен учитывать эти «+» в URL-адресе, чтобы разделить мои слова?

Спасибо ;)

взорваться и для каждого? P.S. + в URL-адресе автоматически преобразуется в пробел, поэтому вы взорветесь на пробел, а не на +.
Jonnix 01.03.2019 11:48

Так что-то вроде этого? print_r(взорваться(' ', $motsclefs, 100)); и цикл foreach для печати всех этих ресурсов? я попробую

J.doe 01.03.2019 11:55

Не уверен, откуда у вас возникла идея использовать print_r, но это не сработает, он напечатает весь массив.

Jonnix 01.03.2019 11:58

print_r был просто для того, чтобы действительно увидеть массив, я хочу увидеть, работает ли он таким образом, прежде чем идти дальше ^^

J.doe 01.03.2019 12:03
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
68
3

Ответы 3

Вы можете разделить строку пробелом, если $motsclefs - это строка с пробелами, разделяющими аргументы, как это выглядит из вашего вопроса:

$arguments = explode(" ", $motsclefs);

Затем повторите их:

foreach ($arguments as $argument) {
    echo "<div>$argument</div>";
}

Для разных классов;

$i = 1;

foreach ($arguments as $argument) {
    echo "<div class='class$i'>$argument</div>";
    $i++;
}

$i увеличивается для каждого раунда цикла, что дает вам новое число с каждой итерацией.

Ага ! вы лучшие ребята! это работает нормально. Но если мне нужен специальный класс для каждого элемента?

J.doe 01.03.2019 12:03

Удивительно, быстро и точно, вы действительно потрясающие ребята! :=) спасибо большое

J.doe 01.03.2019 13:10

еще один вопрос к вам, ребята ^^ На самом деле я хотел бы создать «ключевые слова» для этой страницы, я должен предоставить кликабельное ключевое слово, которое удаляет запрос по URL-адресу при нажатии на нее. Как я могу удалить запрос в URL-адресе, когда я нажимаю на него?

J.doe 06.03.2019 14:18

Вы можете попробовать это.

$tempArr=explode(' ',$motsclefs);

for($i=0;$i < count($tempArr);$i++)
{

  echo '<div>'.$tempArr[$i].'</div>';

}

Как упоминал Джон Стирлинг, используйте взорвать и foreach.

<?php

$motsclefs = 'cx ms lol';

$divs = '';
foreach(explode(' ', $motsclefs) as $key => $element) {
    $divs .= sprintf ('<div class = "%s">%s</div>' . PHP_EOL, $key + 1, $element);
}

Другие вопросы по теме