iqmaker

iqmaker
Рейтинг
342
Регистрация
17.04.2012

LocCodE, специально зарегился, чтобы ответить? Может это твоих рук дело? Говорить, что все ок, когда очевидно, что код подлянка.

Nam3D:
Спасибо, но в твоем примере получается что столбец 1 всегда идет на первом месте, а мне надо чтобы было "222 333" и "333 222" на выходе. А если слов 10 то в каждом из вариантов между собой:

это как спрашивали,

ваш вариант, будет совсем много генерить:


# -*- coding:utf-8 -*-
import itertools

cols = {}
for line in open('in.txt','r').readlines():
items = [x.strip() for x in line.split(',')]
for index, i in enumerate(items):
if index in cols:
cols[index].append(i)
else:
cols[index] = [i,]
tokens = cols.values()

result = set()
for i in itertools.product(*tokens):
for p in range(2, len(i)+1):
for n in itertools.permutations(i,p):
result.add( ', '.join(n) )

for r in result:
print (r)


---------- Добавлено 15.08.2014 в 03:49 ----------

при файле in.txt


1a, 2a, 3a, 4a
1b, 2b, 3b, 4b, 5b
1c, 2c, 3c, 4c

15360 вариантов

Хех уже спрашивали вроде, я написал на python для любого количества столбцов и строк.

---------- Добавлено 15.08.2014 в 03:06 ----------

/ru/forum/comment/13006473

---------- Добавлено 15.08.2014 в 03:09 ----------

Ну и вот еще типа online сервис: http://seogenerator.ru/tools/

Посмотрите внимательно на ip (whois ip), скорее всего заходы от одного двух провайдеров, заблокируйте диапазон их ip в настройках вебсервера. Если же вы хотите именно США эта история дольше и надо прикручивать полноценную базу ip, либо использовать какие либо сервисы, в вашем случае не вижу смысла. Поэтому рекомендую первый вариант.

Обратите внимание, что иногда сайты недоступны для людей в офисах и тп. и соответственно те пользуются анонимайзерами, которые могут быть откуда угодно, поэтому для проверки посмотрите не висят ли на этих ip сайты анонимайзеры.

JS:

data: { json: JSON.stringify(this.getValues()) },

PHP:

$_REQUEST['json']


<?php
$json = '[{"role":"name","label":"Имя","value":"frgd"},{"role":"phone","label":"Телефон","value":"(345) 345-34-53"}]';
$data = json_decode($json);
echo( $data[0]->value );
echo( $data[1]->value );
?>

надо что-то написать

разбейте строки на слова и сделайте difference array

Это хорошо и не долго.

В хроме в офисе нажмите f12 выберите вкладку console и смотрите лог ошибок, потом если сами не поймете, скопируйте их сюда.

Всего: 1384