Как уменьшить количество заменяемых слов?

N
На сайте с 15.02.2018
Offline
2
752

Как уменьшить количество заменяемых слов?

Имеется php код, он меняет местами все слова с заду на перёд.

Получается не читаемый текст.

Как скрипт исправить, добавить чего-о чтобы не все слова менялись, а допустим через одно или два?

Текст меняет переменная foreach ($words as $word) как её изменить или добавить код?

<?php

echo $str = 'A test message from me';
echo "\n\n\n";
$words = explode(' ', $str);
$str = '';
foreach ($words as $word)
{ $str = $word.' '.$str;
}
echo trim($str);
?>
jpg 172679.jpg
LEOnidUKG
На сайте с 25.11.2006
Offline
1775
#1

<?php

echo $str = 'A test message from me';

echo "\n\n\n";

$words = explode(' ', $str);

$str = '';

$i=0;

$kol=2; // Каждое х заменять

foreach ($words as $word)

{

if ($i==$kol){

$str = $word.' '.$str;

$i=0;

}

else {$i++;}

}

echo trim($str);

?>

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
totamon
На сайте с 12.05.2007
Offline
437
#2
nikolaimak:
допустим через одно или два?

думаете получится читаемый текст? 😂

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
AS
На сайте с 12.12.2017
Offline
6
#3

Это чтоб не сказали что текст был украден?

Может лучше какой-то скрипт который будет слова на синонимы заменять

N
На сайте с 15.02.2018
Offline
2
#4

LEOnidUKG Я очень извиняюсь, но мне пришлось адоптировать, проверьте пожалуйста всё ли так как надо?

<?php
echo "\n\n\n";
$words = explode(' ', $content);
$content = '';
$i=0;
$kol=2; // Каждое х заменять
foreach ($words as $word)
{if ($i==$kol){$content = $word.' '.$content; $i=0;}
else {$i++;}}
echo $content;
?>
LEOnidUKG
На сайте с 25.11.2006
Offline
1775
#5
проверьте пожалуйста всё ли так как надо?

Это вы проверяйте у себя, хоть на тестовом стенде.

N
На сайте с 15.02.2018
Offline
2
#6

Проверил, работает но обрезает, не может весь текст показать.

Да и текст всё равно не читаемый?

jpg 172688.jpg
N
На сайте с 15.02.2018
Offline
2
#7

100 раз проверил, работает но обрезает, не может весь текст показать. Да и текст всё равно не читаемый?

<?php

echo "\n\n\n";

$words = explode(' ', $content);

$content = '';

$i=0;

$kol=2; // Каждое х заменять

foreach ($words as $word)

{

if ($i==$kol){

$content = $word.' '.$content;

$i=0;

}

else {$i++;}

}

echo $content;

?>

LEOnidUKG
На сайте с 25.11.2006
Offline
1775
#8

ничего не понятно.

По вашему первому коду:

Входная строка:

111 222 333 444 555 666 777 888

Выходная:

111 222 333 444 555 666 777 888 888 777 666 555 444 333 222 111

Вы какую хотите получить то?

N
На сайте с 15.02.2018
Offline
2
#9

LEOnidUKG Спасибо что опять обратили внимание.

Мой рабочий код, текст он берёт из другого кода выше уже с генерированной любой страницы.

То есть, если Вы подставите этот код ниже любого скрипта в котором есть $content = ""; то получите текст.

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

Я прошу помогите с тем, чтобы слова менялись не все с целью хоть какой-то читаемости.

Я понимаю что это меняет все слова foreach ($words as $word) как бы его урезонить?

// Выше этого места дугой Код.

echo "\n\n\n";

$words = explode(' ', $content);

$content = '';

foreach ($words as $word)

{$content = $word.' '.$content;}

echo $content;

?>

jpg 172731.jpg
LEOnidUKG
На сайте с 25.11.2006
Offline
1775
#10

Я вам на цифрах пример показал. Напишите в этих же цифрах как вы видите результат обработки.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий