PHP: //$arr - масив id'ов клубов for ($j=1;$j<=count($arr);$j++) { $days=array(); // массив для календаря для каждого клуба for ($n=0;$n<=100;$n++) { $days[]=$n; // заполнение календаря для каждого клуба } $iter=0; for ($k=1;$k<=count($arr);$k++) { $iter=$iter+3; // каждый сл. матч клуб играет через три дня if ($j==$k) // если клубы совпали, т.е. id'ы одинаковы { continue; }else{ $r=$iter; $day=$days[$r]; unset($days[$r]); $days=array_values($days); $new1=$arr[$j-1]; $new2=$arr[$k-1]; $pars[]=$day.'|'.$new1.'|'.$new2; } } } Например, календарь для клуба id # 1 будет таким: PHP: Страна:1 День:6 Клуб1: 1 Клуб2:2 Страна:1 День:10 Клуб1: 1 Клуб2:3 Страна:1 День:14 Клуб1: 1 Клуб2:4 Страна:1 День:18 Клуб1: 1 Клуб2:5 Страна:1 День:22 Клуб1: 1 Клуб2:6 Страна:1 День:26 Клуб1: 1 Клуб2:7 Страна:1 День:30 Клуб1: 1 Клуб2:8 Страна:1 День:34 Клуб1: 1 Клуб2:9 Страна:1 День:38 Клуб1: 1 Клуб2:10 Страна:1 День:42 Клуб1: 1 Клуб2:11 Страна:1 День:46 Клуб1: 1 Клуб2:12 Страна:1 День:50 Клуб1: 1 Клуб2:13 Страна:1 День:54 Клуб1: 1 Клуб2:14 Страна:1 День:58 Клуб1: 1 Клуб2:15 Страна:1 День:62 Клуб1: 1 Клуб2:16 Страна:1 День:66 Клуб1: 1 Клуб2:17 Страна:1 День:70 Клуб1: 1 Клуб2:18 Страна:1 День:74 Клуб1: 1 Клуб2:19 Страна:1 День:78 Клуб1: 1 Клуб2:20 Но вот проблемка: согласно моему коду, клуб #1 будет в один и тот же день играть на выезде со всема остальными. Как решить?