fork download
  1. <?php
  2.  
  3. $items = array('пальто','носки','шапки');
  4. $colors = array('красные','чёрные','белые');
  5. $materials = array('кожа','мех','питух');
  6. $all = array($items, $colors, $materials);
  7.  
  8. $used = array();
  9.  
  10. while (count($used) < count($items) * count($colors) * count($materials)) {
  11. $item = rand(0, count($items) - 1);
  12. $color = rand(0, count($colors) - 1);
  13. $material = rand(0, count($materials) - 1);
  14. $triada = array($item, $color, $material);
  15.  
  16. if (in_array($triada, $used)) continue;
  17. $used[] = $triada;
  18.  
  19. $names = array_map(function($value, $key) {return $value[$key];}, $all, $triada);
  20. echo implode(', сука, ', $names) . ', бля!' . PHP_EOL;
  21. }
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
шапки, сука, красные, сука, питух, бля!
носки, сука, чёрные, сука, питух, бля!
пальто, сука, красные, сука, мех, бля!
пальто, сука, белые, сука, питух, бля!
шапки, сука, чёрные, сука, мех, бля!
носки, сука, красные, сука, мех, бля!
пальто, сука, чёрные, сука, кожа, бля!
пальто, сука, чёрные, сука, питух, бля!
шапки, сука, белые, сука, питух, бля!
шапки, сука, чёрные, сука, питух, бля!
шапки, сука, красные, сука, кожа, бля!
носки, сука, белые, сука, питух, бля!
пальто, сука, белые, сука, кожа, бля!
шапки, сука, белые, сука, кожа, бля!
пальто, сука, красные, сука, питух, бля!
шапки, сука, чёрные, сука, кожа, бля!
шапки, сука, белые, сука, мех, бля!
пальто, сука, красные, сука, кожа, бля!
носки, сука, белые, сука, мех, бля!
пальто, сука, белые, сука, мех, бля!
носки, сука, чёрные, сука, кожа, бля!
шапки, сука, красные, сука, мех, бля!
носки, сука, чёрные, сука, мех, бля!
носки, сука, белые, сука, кожа, бля!
носки, сука, красные, сука, питух, бля!
пальто, сука, чёрные, сука, мех, бля!
носки, сука, красные, сука, кожа, бля!