PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Без описания
Поиск в теме | Версия для печати
tuareg
Отправлено: 17 Августа, 2012 - 11:58:17
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
armancho7777777 пишет: Там тоже выдаются не все комбинации ))
Пример "в студию", исходные данные, что надо получить
(Отредактировано автором: 17 Августа, 2012 - 11:59:52)
tuareg
Отправлено: 17 Августа, 2012 - 12:21:27
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
armancho7777777 пишет: Ответ в названии темы вообще-то))
А вот если попробовать запустить мой вариант с массивом, из первого поста получим то что надо ТС
Вот я и спрашивал какие еще комбинации надо
armancho7777777
Отправлено: 17 Августа, 2012 - 12:29:35
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011
Откуда: Москва
Помог: 221 раз(а)
tuareg пишет: А вот если попробовать запустить мой вариант с массивом, из первого поста получим то что надо ТС
Да нет.
(Добавление)
Ваш вариант:
CODE (
htmlphp ):
скопировать код в буфер обмена
[ 0 ] => ассортимент вай концерн
[ 1 ] => ассортимент вай 23
[ 2 ] => ассортимент вайe концерн
[ 3 ] => ассортимент вайe 23
[ 4 ] => ассортимент dfdf концерн
[ 5 ] => ассортимент dfdf 23
А все возможные комбинации это как минимум:
CODE (
htmlphp ):
скопировать код в буфер обмена
[ 0 ] => ассортимент вай концерн
[ 1 ] => ассортимент вай 23
[ 2 ] => ассортимент вайe концерн
[ 3 ] => ассортимент вайe 23
[ 4 ] => ассортимент dfdf концерн
[ 5 ] => ассортимент dfdf 23
[ 6 ] => ассортимент концерн вай
[ 7 ] => ассортимент 23 вай
[ 8 ] => ассортимент концерн вайe
[ 9 ] => ассортимент 23 вайe
[ 10 ] => ассортимент концерн dfdf
[ 11 ] => ассортимент 23 dfdf
tuareg
Отправлено: 17 Августа, 2012 - 12:34:03
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Так-то я проверил если что
Вот файл, там только массив немного другой в плане
Скачать файл:
fff.php Скачан раз: 46
EuGen
Отправлено: 17 Августа, 2012 - 12:34:41
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007
Откуда: Berlin
Помог: 707 раз(а)
Насколько я понимаю, то, что приведено в первом сообщении темы, есть декартово произведение кортежей произвольной длины:
PHP:
скопировать код в буфер обмена
function decartProductPair( $rgArg0 , $rgArg1 )
{
for ( $i = 0 ; $i < count( $rgArg0 ) ; $i ++ )
{
for ( $j = 0 ; $j < count( $rgArg1 ) ; $j ++ )
{
}
}
return $rgResult ;
}
function decartProduct( )
{
{
}
{
$rgResult = decartProductPair( $rgResult , $rgArg ) ;
}
return $rgResult ;
}
$rgResult = decartProduct( $rgArg0 , $rgArg1 , $rgArg2 ) ;
//var_dump($rgResult);
?
-----Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
armancho7777777
Отправлено: 17 Августа, 2012 - 12:35:08
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011
Откуда: Москва
Помог: 221 раз(а)
Stierus пишет: 1-4-5 не то же самое, что 4-1-5
Более того, 1-4-5 не то же самое, что 5-4-1
(Добавление)
PHP:
скопировать код в буфер обмена
function array_all_combinations
( $items , $perms = array ( ) , & $result = array ( ) ) {
{
$result [ ] = join ( ' ' , $perms ) ; }
else
{
for ( $i = count ( $items ) - 1 ; $i >= 0 ; -- $i ) {
$newitems = $items ;
$newperms = $perms ;
array_all_combinations( $newitems , $newperms , $result ) ;
}
}
return $result ;
}
$rgArg0 = array ( 1
, 2
, 3
) ;
$result = array_all_combinations( $arr ) ;
echo '<pre>' . print_r ( $result , 1 ) . '</pre>' ;
(Отредактировано автором: 17 Августа, 2012 - 12:50:49)
tuareg
Отправлено: 17 Августа, 2012 - 12:46:32
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
И что это было?
Результат
CODE (
htmlphp ):
скопировать код в буфер обмена
(
(
[ 0] => 6
[ 1] => 1
[ 2] => 2
[ 3] => 3
[ 4] => 4
[ 5] => 5
)
(
[ 0] => 5
[ 1] => 6
[ 2] => 1
[ 3] => 2
[ 4] => 3
[ 5] => 4
)
(
[ 0] => 4
[ 1] => 5
[ 2] => 6
[ 3] => 1
[ 4] => 2
[ 5] => 3
)
(
[ 0] => 3
[ 1] => 4
[ 2] => 5
[ 3] => 6
[ 4] => 1
[ 5] => 2
)
(
[ 0] => 2
[ 1] => 3
[ 2] => 4
[ 3] => 5
[ 4] => 6
[ 5] => 1
)
(
[ 0] => 1
[ 1] => 2
[ 2] => 3
[ 3] => 4
[ 4] => 5
[ 5] => 6
)
(
[ 0] => 6
[ 1] => 1
[ 2] => 2
[ 3] => 3
[ 4] => 4
[ 5] => 5
)
....
(
[ 0 ] => 1
[ 1 ] => 2
[ 2 ] => 3
[ 3 ] => 4
[ 4 ] => 5
[ 5 ] => 6
)
Этим Вы что хотели показать?
P.S Может у меня правда версия PHP старая 5.2.... Но ошибок нет
Поиск в теме | Версия для печати
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
Powered by ExBB FM 1.0 RC1. InvisionExBB