Я делаю сайт на 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-адресе, чтобы разделить мои слова?
Спасибо ;)
Так что-то вроде этого? print_r(взорваться(' ', $motsclefs, 100)); и цикл foreach для печати всех этих ресурсов? я попробую
Не уверен, откуда у вас возникла идея использовать print_r, но это не сработает, он напечатает весь массив.
print_r был просто для того, чтобы действительно увидеть массив, я хочу увидеть, работает ли он таким образом, прежде чем идти дальше ^^






Вы можете разделить строку пробелом, если $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 увеличивается для каждого раунда цикла, что дает вам новое число с каждой итерацией.
Ага ! вы лучшие ребята! это работает нормально. Но если мне нужен специальный класс для каждого элемента?
Удивительно, быстро и точно, вы действительно потрясающие ребята! :=) спасибо большое
еще один вопрос к вам, ребята ^^ На самом деле я хотел бы создать «ключевые слова» для этой страницы, я должен предоставить кликабельное ключевое слово, которое удаляет запрос по URL-адресу при нажатии на нее. Как я могу удалить запрос в URL-адресе, когда я нажимаю на него?
Вы можете попробовать это.
$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);
}
+в URL-адресе автоматически преобразуется в пробел, поэтому вы взорветесь на пробел, а не на+.