fork download
  1. <?php $items = array('пальто','носки','шапки',
  2. 'красные','чёрные','белые',
  3. 'кожа','мех','алюминий');
  4.  
  5. $counts = array(3,3,3);
  6. $total = array_product($counts);
  7.  
  8. foreach(range(0, $total - 1) as $i) {
  9. $num_color = floor($i / $counts[2]);
  10.  
  11. $item = $items[floor($num_color / $counts[1])];
  12. $color = $items[$num_color % $counts[1] + $counts[0]];
  13. $material = $items[$i % $counts[2] + $counts[1] + $counts[0]];
  14.  
  15. echo $item.'-'.$color.'-'.$material;
  16. echo '<br />'.PHP_EOL;
  17. }
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
пальто-красные-кожа<br />
пальто-красные-мех<br />
пальто-красные-алюминий<br />
пальто-чёрные-кожа<br />
пальто-чёрные-мех<br />
пальто-чёрные-алюминий<br />
пальто-белые-кожа<br />
пальто-белые-мех<br />
пальто-белые-алюминий<br />
носки-красные-кожа<br />
носки-красные-мех<br />
носки-красные-алюминий<br />
носки-чёрные-кожа<br />
носки-чёрные-мех<br />
носки-чёрные-алюминий<br />
носки-белые-кожа<br />
носки-белые-мех<br />
носки-белые-алюминий<br />
шапки-красные-кожа<br />
шапки-красные-мех<br />
шапки-красные-алюминий<br />
шапки-чёрные-кожа<br />
шапки-чёрные-мех<br />
шапки-чёрные-алюминий<br />
шапки-белые-кожа<br />
шапки-белые-мех<br />
шапки-белые-алюминий<br />