массив с n элементами с отличием на 2

Статус
В этой теме нельзя размещать новые ответы.
спасибо, работает! но как я понял
Код:
$go         = '2'; 
$i += rand($go, 3);
не даст вставить кей в самое начало! можно это обойти?
 
Поставь строку

PHP:
$i += rand($go, 3);

после строки

PHP:
$count++;

И кей разместится в начале, после первого слова.
 
нет, в случайном порядке?
 
нет, в случайном порядке?
Что значит в случайно порядке? Напиши пример.

Сейчас, как ты и просил кей вставляется в начале.

тут КЕЙ написан какой-то КЕЙ определенный текст КЕЙ в котором должны КЕЙ вставляться ключи в количестве $col_keys через промежуток не менее $prom слова

Как он должен быть?
 
тут КЕЙ написан какой-то КЕЙ определенный текст КЕЙ в котором должны КЕЙ вставляться ключи в количестве $col_keys через промежуток не менее $prom слова
КЕЙ тут написан какой-то КЕЙ определенный текст КЕЙ в котором должны КЕЙ вставляться ключи в количестве $col_keys через промежуток не менее $prom слова
тут написан какой-то определенный текст КЕЙ в котором должны КЕЙ вставляться ключи КЕЙ в количестве $col_keys через промежуток не менее $prom КЕЙ слова
также как и все кеи разбрасываются по тексту в случайном порядке, также кей может появится и в начале
 
а если так ?

PHP:
<?
$col_keys = "4";
$text_key = "КЕЙ";
$prom = "2";
$s="тут написан какой-то определенный текст в котором должны вставляться ключи в количестве $col_keys через промежуток не менее $prom слова";
$nl = explode(" ", $s);
$col = count ($nl);
$kn=1;	$i=0;	
	while (($kn <= 4) and ($i<$col )) {
	
	
			if (($i % 2 == 0) and (1!=rand(1,2)))    {				 
				echo "<b>".$text_key."</b> ";
				$kn++;		 
		        echo $nl[$i]." ";
                        $i++;
				}  
	echo $nl[$i]." ";
	$i++;
	
	}
	
	while ($i<$col ) {
	
	echo $nl[$i]." ";
	$i++;
	}
?>
 
тут написан какой-то определенный текст в КЕЙ котором котором должны КЕЙ вставляться вставляться ключи в количестве КЕЙ 4 4 через КЕЙ промежуток промежуток не менее 2 слова
вставляет а следующее слово дублирует
 
PHP:
 if (($i % 2 == 0) and (1!=rand(1,2)))    {                  
                echo "<b>".$text_key."</b> "; 
                $kn++;          
                echo $nl[$i]." "; 
                }

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

уже поправил , смотри после редактирования там одного $i++; не хватало...

Добавлено через 2 минуты
PHP:
 if (($i % 2 == 0) and (1!=rand(1,2)))    {                  
                echo "<b>".$text_key."</b> "; 
                $kn++;          
                echo $nl[$i]." "; 
                }
тут лишнее, иначе будут слова повторятся после того как кей был вставлен.

нужно один инкримент было добавить в проверку
PHP:
 if (($i % 2 == 0) and (1!=rand(1,2)))    {                  
                echo "<b>".$text_key."</b> "; 
                $kn++;          
                echo $nl[$i]." "; 
                $i++;                
}

Но вообще его тоже нужно еще дописывать ... здесь есть вероятность что КЕЙ-ев будет меньше чем заданно (не больщая вероятность)... по идее текст нужно перебирать до тех пор пока нужное кол-во кеев не будет расставлено, причем каждый раз запоминать на каком слове был закончен последний цикл.
 
Но вообще его тоже нужно еще дописывать ... здесь есть вероятность что КЕЙ-ев будет меньше чем заданно (не больщая вероятность)... по идее текст нужно перебирать до тех пор пока нужное кол-во кеев не будет расставлено, причем каждый раз запоминать на каком слове был закончен последний цикл.
спасибо, буду доделывать дальше
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху