PhotoShaman

Laba3php

Oct 29th, 2018
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 30.43 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <style>
  6.     th {border: 1px solid grey;}
  7.     td {border: 1px solid grey;}
  8. </style>
  9. </head>
  10. <body>
  11. <div>
  12. <?php
  13.     /*
  14.     1.  Задан двухмерный массив $buyerList,
  15.         в котором указаны имена и размеры кошельков
  16.         покупателей…Так же задан двухмерный массив $tovarList,
  17.         который содержит названия, картинки и цены товаров.
  18.         Вам необходимо вывести что смог купить и на какую сумму
  19.         каждый из покупателей….
  20.  */
  21. /*
  22. echo "<b>Lesson 3</b><br>1.<br>";
  23. $buyerList = GenerateBuyerList(10, 10, 100000);
  24. $productList = GenerateProductList(10, 100, 10000);
  25. echo "<div style=\"float: left\">";
  26. echo "<table><tr><th>#</th><th>Название</th><th>Цена</th><th>Изображение</th></tr>";
  27. for ($i = 0; $i < count($productList["name"]); $i++) {
  28.     echo "<tr><td><b>" . ($i + 1) . "</b></td>";
  29.     echo "<td>" . $productList["name"][$i] . "</td>";
  30.     echo "<td>" . $productList["price"][$i] . "$</td>";
  31.     echo "<td>" . $productList["img"][$i] . "</td></tr>";
  32. }
  33. echo "</table><br><br>";
  34. echo "</div>";
  35. echo "<div style=\"float: left\">";
  36. echo "<table><tr><th>#</th><th>Имя</th><th>Наличные</th><th>Может купить</th></tr>";
  37. for ($i = 0; $i < count($buyerList["name"]); $i++) {
  38.     echo "<tr><td><b>" . ($i + 1) . "</b></td>";
  39.     echo "<td>" . $buyerList["name"][$i] . "</td>";
  40.     echo "<td>" . $buyerList["money"][$i] . "</td><td>";
  41.     //$canBuy = "";
  42.     for ($j = 0; $j < count($productList["name"]); $j++) {
  43.  
  44.         $canBuyCount = $buyerList["money"][$j] / $productList["price"][$i];
  45.         if ($canBuyCount >= 1) {
  46.             echo (int)$canBuyCount . "шт " . $productList["name"][$j] . "; <br>";
  47.         }
  48.     }
  49.     echo "</td></tr>";
  50. }
  51. echo "</table><br></div>";
  52.  */
  53.  
  54. echo sum1(array(
  55.     array(1, 2, 3, 4, 5, 6),
  56.     array(7, 8, 9, 10, 11, 12),
  57.     array(13, 14, 15, 16, 17, 18),
  58.     array(19, 20, 21, 22, 23, 24)
  59. ));
  60.  
  61. echo "<br>" . sum1(array(1, 2, 3, 4, 5, 6)) . "<br>" . "<br>";
  62.  
  63.  
  64. echo sum2(array(
  65.     array(1, 2, 3, 4, 5, 6),
  66.     4,
  67.     array(6, 5, 4, 3, 2, 0),
  68.     array(array(array(array(array(array(2, 1), 1), 1), 1), 1), 1),
  69.     -5,
  70.     7.4
  71. ));
  72.  
  73. echo "<br>Max " . getMax(3, 4, 2, 6, 8, 3, 1, 2);
  74. function GenerateProductList($count, $min, $max)
  75. {
  76.     $adjective = array(
  77.         "лучший", "доисторический", "древний", "замечательный", "веселый", "инновационный",
  78.         "забавный", "новый", "рандомный", "простой", "странный", "экологичный", "редкий",
  79.         "радиоактивный", "многофункциональный", "китайский", "швейцарский", "отечественный",
  80.         "незаменимый", "изумительный", "непревзойденный", "деревянный", "магический",
  81.         "актуальный", "солидный", "легендарный", "сказочный", "хрупкий", "цветной",
  82.         "компьютерный", "черно-белый", "электронный", "свежий", "прикольный", "винтажный",
  83.         "изящный", "гламурный", "аварийный", "авиационный", "автомобильный", "автономный",
  84.         "аграрный", "адский", "азартный", "аккуратный", "алкогольный", "алмазный",
  85.         "алюминиевый", "аморфный", "аналоговый", "анонимный", "антинаучный", "античный",
  86.         "апокалиптический", "аппетитный", "ароматный", "добротный", "диффузный", "дикий",
  87.         "диванный", "дивный", "еврейский", "ежовый", "жесткий", "жирный", "закрытый",
  88.         "запретный", "злой", "иной", "ироничный", "искусственный", "калорийный", "каминный",
  89.         "квадратный", "кибернетический", "лысый", "медовый", "медный", "мелкий", "мертвый",
  90.         "мерзкий", "метеоритный", "меткий", "механический", "мифический", "многоуважаемый",
  91.         "мобильный", "мятый", "наглый", "народный", "немецкий", "виртуальный", "бетонный"
  92.     );
  93.  
  94.     $product = array(
  95.         "холодильник", "телевизор", "холодец", "фен", "плойка", "бритва", "чайник", "кофеварка",
  96.         "кофемолка", "соковыживалка", "кулер", "микроволновка", "хлебопечка", "мясорубка",
  97.         "миксер", "мультиварка", "утюг", "пылесос", "смартфон", "мобильный телефон", "фотокамера",
  98.         "штатив", "клавиатура", "мышь", "джойстик", "геймпад", "флешка", "хлеб", "слон",
  99.         "wi-fi станция", "веб-камера", "телевизор", "антена", "медиацентр", "синтезатор",
  100.         "mp3-плеер", "видеорегистратор", "автомагнитола", "велосипед", "автомобиль", "сыр"
  101.     );
  102.  
  103.     $company = array(
  104.         "Abion", "Acer", "AC Electric", "ADE", "AdvanceTech", "AEG", "AEL", "Aeronik",
  105.         "Aerotek", "AGAIT", "AIC", "Ainol", "Air-Green", "AirBake", "AIRLINE", "AIRTEC",
  106.         "AIRWELL", "AIWA", "AKAI", "AKEL", "AKIRA", "AKPO", "Akvilon", "AL-KO", "ALCA",
  107.         "Alcatel", "Alecord", "ALESSI", "All-Clad", "ALLIGATOR", "ALPINA", "Altus",
  108.         "Amana", "Amazon", "Amica", "Amoi", "Ampix", "AOC", "Apelson", "Apple", "Aquaview",
  109.         "Aquavision", "Arcelik", "Arctic", "Ardesia", "ARDO", "ARESA", "ARIAFINA", "Ariete",
  110.         "ARIETTA", "Ariston", "ARK", "ARMATEH", "ArmMedia", "Arnica", "ARNO", "ARTEL",
  111.         "Arthur Martin", "Ascaso", "ASIAvina", "ASKO", "Aspes", "ASUS", "ATAG", "ATLANT",
  112.         "Atlanta", "Atlas", "AUTOVIRAZH", "AUX", "AVEL", "AVEX", "AVQ", "AVS", "BaByliss",
  113.         "Balay", "Ballu", "Bamix", "Bang & Olufsen", "BARAZZA", "Bauknecht", "Baumatic",
  114.         "BAXI", "BBK", "BECKER", "Bekker", "BEKO", "BELTRATTO", "Bendix", "BEON", "Berbel",
  115.         "BERSON", "BERTAZZONI", "BESSHOF", "BEST", "Beurer", "Bialetti", "BIMATEK",
  116.         "Binatone", "Bissell", "BLACK+DECKER", "BlackBerry", "Blaupunkt", "Blomberg",
  117.         "Bodum", "BODYKRAFT", "BOMANN", "Bompani", "BONECO", "BORA", "BORK", "Bort",
  118.         "BOSCH", "BOULLE", "BQ", "BRAND", "Brandt", "Brastemp", "Braun", "BRAVO",
  119.         "Breadman", "Breville", "Briel", "BUGATTI", "CAFFITALY", "CALOR", "Cameron",
  120.         "Camry", "Candy", "Canon", "Carrera", "Carrier", "CARVER", "CASIO", "CASO",
  121.         "Castelgarden", "Castor", "Cata", "CATLER", "CDA", "Centek", "Cezaris",
  122.         "Chaffoteaux", "CHAMPION", "Changhong", "CHEF", "CHIGO", "Ciarko", "CLATRONIC",
  123.         "Clever & Clean", "Clock", "COIDO", "Coldex", "Cold Vine", "Constructa",
  124.         "Consul", "Coolfort", "Cooper & Hunter", "Corbero", "CUCKOO", "Cylinda", "DACH",
  125.         "Dacor", "Daewoo", "DAHATSU", "DAIKIN", "Dantex", "DARINA", "Dawlance", "DDE",
  126.         "DE LUXE", "Defiant", "Defy", "Delonghi", "Deloni", "Delta", "Denko", "DeWALT",
  127.         "DEXP", "De Dietrich", "DIGMA", "Dimplex", "Dishlex", "DJANGO", "DOFFLER",
  128.         "DOGRULAR", "Dometic", "DON", "DOOGEE", "DryFast", "Dubix", "Dunavox", "Dyson",
  129.         "ECHO", "ECOVACS", "Edesa", "EFBA", "EFCO", "ELCO", "Electrolux",
  130.         "Electronicsdeluxe", "Elektra", "ElektraBregenz", "Elektro Helios", "Element",
  131.         "ELGREEN", "ELICA", "ELIKOR", "ELITE", "ELITECH", "Ellrona", "ELTA", "ELTRON",
  132.         "Endever", "Energolux", "ENERGY", "ENGY", "Eplutus", "ERGO", "Ergolux", "Ergomax",
  133.         "ERISSON", "ERMILA", "ETNA", "EUDORA", "Eureka", "EURONORD", "EUROSTEK", "EveryDrop",
  134.         "EVGO", "EXITEQ", "EZETIL", "FABER", "Fagor", "Falmec", "Farberware", "FAURA",
  135.         "Faure", "Ferguson", "FHIABA", "FIRST Austria", "Fisher & Paykel", "FLAMA", "Flavel",
  136.         "FLAVIA", "Fornelli", "FOSTER", "FRANKE", "FRICO", "Frigidaire", "Fritel", "FROSTOR",
  137.         "Fujifilm", "FUJITSU", "FUJI ELECTRIC", "FULGOR MILANO", "Fusion", "GA.MA", "Gaggenau",
  138.         "GAGGIA", "Galanz", "GALAXY", "GALVAMET", "GARDENA", "GASTROBACK", "GEFEST",
  139.         "Gelberk", "GELLAR", "Gemlux", "GENERAL", "General Climate", "General Electric",
  140.         "George Foreman", "GFGRIL", "Gibson", "Gigaset", "GINZZU", "GoldStar", "GOODHelper",
  141.         "Gorenje", "Gram", "GRAND", "GRAND", "MASTER", "GRAUDE", "Gree", "GREENWORKS",
  142.         "GRETA", "GREYS", "Grundig", "GUTMANN", "Haier", "Halsen", "HAMA", "HAMMER", "Hansa",
  143.         "HARPER", "HARTENS", "HASSELBLAD", "HELIX", "HERMES TECHNICS", "HEYNER", "HIBERG",
  144.         "Hisense", "HITACHI", "HITT", "HOME BAR", "HOME ELEMENT", "HOMESTAR", "HOMS", "HOMTOM",
  145.         "Honeywell", "Honor", "Hoover", "HORIZONT", "HORS", "Hotpoint", "Hotter", "Huawei",
  146.         "Husqvarna", "HUTER", "HYUNDAI", "I-Star", "IBang", "Iberna", "IBest", "IClebo", "IGC",
  147.         "IGNIS", "ILVE", "ILVITO", "IMUSA", "Indel B", "Indesit", "INTRA", "IO MABE", "IPLATE",
  148.         "IP Industrie", "IRBIS", "IRIT", "Irobot", "IZUMI", "Jacob Jensen", "JARDEKO",
  149.         "JARKOFF", "JAX", "JBL", "Jenn-Air", "JETAIR", "Jinga", "JINLING", "Juiceman",
  150.         "Junker", "Juno", "JURA", "JVC", "Kaffit.com", "Kaiser", "KAMBROOK", "Karcher",
  151.         "KELLI", "Kelvinator", "KENTATSU", "Kenwood", "Kenwood", "KERNAU", "KITANO",
  152.         "KitchenAid", "Kitfort", "KIVI", "Kodak", "KOENIG", "KOLNER", "Konigin", "KONKA",
  153.         "Korting", "KOSS", "KRAFT", "Krausen", "Kromax", "KRONAsteel", "Krups", "KUMTEL",
  154.         "Kupava", "Kuppersberg", "Kuppersbusch", "Lagostina", "LAMARK", "LAMARQUE", "Laretti",
  155.         "Laurastar", "LEBEN", "LEBERG", "LeEco", "Leisure", "Lenovo", "Leonard", "LEONORD",
  156.         "LERAN", "LESSAR", "LEX", "LG", "LIBERTY", "Liebherr", "LINK LINE", "LIRA", "LOEWE",
  157.         "LOFRA", "LOFRATELLI", "LONGRAN", "LORE", "LORIOT", "LUAZON", "LUMME", "Luxell",
  158.         "MAAN", "Mabe", "MAG", "MAGNIT", "Maharaja Whiteline", "Making Oasis Everywhere",
  159.         "Makita", "Manta", "Marijnen", "MARSA", "MARTA", "MARUCHI", "Mastercook", "MAUNFELD",
  160.         "MAXCUT", "MAXIMA", "Maxwell", "MAYER & BOCH", "Maytag", "MBS", "McQuay", "MDV",
  161.         "MEIZU", "Melitta", "Menumaster", "METALNOVA", "Metz", "Midea", "MIE", "Miele",
  162.         "MIRRO", "MIRROR MEDIA", "Mitsubishi Electric", "Mitsubishi Heavy Industries",
  163.         "MOFEM", "Moffat", "MOLGATO", "Molteni", "MONEUAL", "Monsher", "MORA",
  164.         "Morphy Richards", "Moser", "Moulinex", "Mountfield", "MPM", "MTD", "Mystery",
  165.         "NARDI", "NEFF", "Neoclima", "NeoROBOT", "NIKON", "NIVONA", "NOBO", "NODOR",
  166.         "Noirot", "NORD", "NOVA", "Oasis", "OBH Nordica", "OCTAVO", "Oleo-Mac", "OLTO",
  167.         "Olympus", "OMB", "OnePlus", "OPPO", "OPTIMA", "ORE", "ORFEY", "ORION", "Otsein",
  168.         "Oursson", "Panasonic", "PANEX", "Parkinson Cowan", "PARTNER", "PATRIOT",
  169.         "Pelgrim", "PENTAX", "PETRA", "Philco", "Philips", "Pioneer", "Pitsos", "PocketBook",
  170.         "POLAR", "Polaris", "Polti", "POZIS", "Prestigio", "PRINCESS", "PROFFI", "ProfiCook",
  171.         "Profilo", "Progress", "PROMO", "PRORAB", "Prosdocimo", "Pullman", "PUTI", "PYRAMIDA",
  172.         "Qilive", "QuattroClima", "Racold", "RAINFORD", "Rayovac", "RCA", "Redber", "REDMOND",
  173.         "Remington", "RENOVA", "REX", "RICCI", "RIHTERS", "Rika", "Ritmix", "Riviera&Bar",
  174.         "Rix", "Rochedo", "RODA", "RODMANS", "Rohaus", "Rolsen", "ROMMELSBACHER", "Rondell",
  175.         "Rosenlew", "Rosieres", "ROVER", "ROVEX", "Rowenta", "ROYAL Clima", "RUBIN",
  176.         "Russell Hobbs", "Saeco", "SAGE", "SAKATA", "SAKURA", "Samsung", "SAMURAI",
  177.         "Sanitaire", "SANYO", "Saturn", "Sauter", "SCARLETT", "Schaub Lorenz", "Scholtes",
  178.         "SCHULTHESS", "Scoole", "SEB", "SELECLINE", "SENCOR", "Sennheiser", "SEVERIN",
  179.         "SHARP", "Shindaiwa", "Shindo", "Shivaki", "Siemens", "SIGMA", "Simfer", "Simpson",
  180.         "Sinbo", "Singer", "Sirius", "SKYMASTER", "Skyworth", "SmartWay", "SMEG", "Smile",
  181.         "Snaige", "SOBA", "SOLIS", "SONNEN", "SONY", "SOUNDMAX", "ST", "Stadler Form",
  182.         "STANLEY", "STARWIND", "STATUS", "STATUS", "STEBA", "STERLINGG", "STIGA", "STIHL",
  183.         "Stinol", "SUPOR", "SUPRA", "SUSLER", "SUZUKI", "SWASH", "SYMPHONY", "Systemair",
  184.         "T-fal", "Tappan", "TCL", "TECHNIKA", "Tecnovap", "Tefal", "TEKA", "Telefunken",
  185.         "TELMA", "TERMIKEL", "TERRA", "TESLER", "TESSA", "Texet", "The", "Boss", "Therma",
  186.         "Thermador", "Thomas", "THOMSON", "THOR", "Timberk", "Toastmaster", "TOPCOM",
  187.         "Tornado", "Toshiba", "TOSOT", "Tricity", "TRISTAR", "Tropik-Line", "Tuarex",
  188.         "TURBOAIR", "Turmix", "Ufesa", "UFO", "UKINOX", "UNIT", "UPO", "V-ZUG", "VALERA",
  189.         "VARTA", "VAX", "Vedette", "Vekta", "VENTA", "VERTEX", "VES", "VESTEL", "Vestfrost",
  190.         "Vialona Cappe", "Viconte", "VIGOR", "VIKING", "VINGA", "VITEK", "ViTESSE", "VIVA",
  191.         "Vivo", "VLK", "Volta", "Voss", "WAHL", "Wascator", "WearEver", "Weissgauff",
  192.         "Westvision", "WEXLER", "Whirlpool", "White-Westinghouse", "WILLMARK", "WINIA",
  193.         "Winner", "Xiaomi", "Yamaha", "Zanker", "ZANUSSI", "ZAUBER", "ZEIDAN", "Zelmer",
  194.         "Zerowatt", "Zerten", "Zigmund & Shtain", "ZIMBER", "Zojirushi", "Zoppas", "ZORG",
  195.         "ZTE", "3A SUPER JET", "3Q", "4Good", "Агидель", "АГРЕССОР", "Аквафор", "АКСИНЬЯ",
  196.         "Аксион", "Ассоль", "АТМОС", "БАРЬЕР", "БЕЛВАР", "БелОМО", "БЕЛОСНЕЖКА", "Бердск",
  197.         "Бирюса", "БРИЗ", "ВАСИЛИСА", "Великие реки", "Витязь", "ВолТера", "Вятка", "ГЕЙЗЕР",
  198.         "ДАЧНИЦА", "ДИВА", "Добрыня", "ЗЕНИТ", "Калибр", "Кварц", "Лада", "Ладомир",
  199.         "ЛЕПСЕ", "Лысьва", "Мастерица", "Мечта", "МиГ", "МИКМА", "НовоВятка", "ОКА", "ОРСК",
  200.         "ПОМОЩНИЦА", "РЕАЛТЕРМО", "Росинка", "РОТОР", "САРАТОВ", "СЛАВДА", "СОАТЭ",
  201.         "Спектр-Прибор", "СТАВР", "Тепломаш", "Фея", "ЧУДЕСНИЦА", "ЭЛИС", "Яромир"
  202.     );
  203.     $list;
  204.     for ($i = 0; $i < $count; $i++) {
  205.         $adj = $adjective[rand(0, count($adjective) - 1)];
  206.         $pro = $product[rand(0, count($product) - 1)];
  207.         if (preg_match("/^(.+)(а|я|шь)$/", $pro, $matches)) {
  208.             $adj = preg_replace("/^(.+)(ый|ий|ой)$/", "$1ая", $adj);
  209.         }
  210.         $list["name"][$i] = $adj . " " . $pro . " <br>" . $company[rand(0, count($company) - 1)];
  211.         $list["img"][$i] = GetImageByText($adj . " " . $pro);
  212.         $list["price"][$i] = rand($min, $max);
  213.     }
  214.     return $list;
  215. }
  216.  
  217. function GetImageByText($text)
  218. {
  219.     $word = urlencode($text);
  220.     $page = file_get_contents("http://www.google.ru/images?q=$word");
  221.     preg_match_all("/<img height=\"(\d)+\" src=\"(.*?)\" width=\"(\d)+\"/", $page, $matches);
  222.     return $matches[0][rand(0, 19)] . ">";
  223. }
  224.  
  225. function GenerateBuyerList($count, $min, $max)
  226. {
  227.     $list;
  228.     for ($i = 0; $i < $count; $i++) {
  229.         $list["name"][$i] = GenerateFullName();
  230.         $list["money"][$i] = rand($min, $max);
  231.     }
  232.     return $list;
  233. }
  234.  
  235. function GenerateFullName()
  236. {
  237.     $maleNames = array(
  238.         "Артём", "Александр", "Максим", "Даниил", "Дмитрий", "Иван", "Кирилл", "Никита",
  239.         "Михаил", "Егор", "Матвей", "Андрей", "Илья", "Алексей", "Роман", "Сергей",
  240.         "Владислав", "Ярослав", "Тимофей", "Арсений", "Денис", "Владимир", "Павел", "Глеб",
  241.         "Константин", "Богдан", "Евгений", "Николай", "Степан", "Захар", "Тимур", "Марк",
  242.         "Семён", "Фёдор", "Георгий", "Лев", "Антон", "Вадим", "Игорь", "Руслан", "Вячеслав",
  243.         "Григорий", "Макар", "Артур", "Виктор", "Станислав", "Савелий", "Олег", "Давид",
  244.         "Леонид", "Пётр", "Юрий", "Виталий", "Мирон", "Василий", "Всеволод", "Елисей",
  245.         "Назар", "Родион", "Марат", "Платон", "Герман", "Игнат", "Святослав", "Анатолий",
  246.         "Тихон", "Валерий", "Мирослав", "Ростислав", "Борис", "Филипп", "Демьян", "Клим",
  247.         "Гордей", "Валентин", "Геннадий", "Демид", "Прохор", "Серафим", "Савва", "Яромир",
  248.         "Аркадий", "Архип", "Тарас", "Трофим"
  249.     );
  250.     $femaleNames = array(
  251.         "София", "Анастасия", "Дарья", "Мария", "Анна", "Виктория", "Полина", "Елизавета",
  252.         "Екатерина", "Ксения", "Валерия", "Варвара", "Александра", "Вероника", "Арина",
  253.         "Алиса", "Алина", "Милана", "Маргарита", "Диана", "Ульяна", "Алёна", "Ангелина",
  254.         "Кристина", "Юлия", "Кира", "Ева", "Карина", "Василиса", "Ольга", "Татьяна", "Ирина",
  255.         "Таисия", "Евгения", "Яна", "Вера", "Марина", "Елена", "Надежда", "Светлана", "Злата",
  256.         "Олеся", "Наталья", "Эвелина", "Лилия", "Элина", "Виолетта", "Нелли", "Мирослава",
  257.         "Любовь", "Альбина", "Владислава", "Камилла", "Марианна", "Ника", "Ярослава",
  258.         "Валентина", "Эмилия", "Майя", "Эльвира", "Снежана", "Влада", "Каролина", "Лидия",
  259.         "Виталина", "Нина", "Есения", "Оксана", "Аделина", "Лада", "Амелия", "Элеонора",
  260.         "Антонина", "Людмила", "Галина", "Тамара", "Алла", "Жанна", "Инна", "Лия", "Серафима",
  261.         "Анфиса", "Евангелина", "Агата", "Лариса"
  262.     );
  263.     $surnames = array(
  264.         "Иванов", "Смирнов", "Кузнецов", "Попов", "Васильев", "Петров", "Соколов", "Михайлов",
  265.         "Новиков", "Федоров", "Морозов", "Волков", "Алексеев", "Лебедев", "Семенов", "Егоров",
  266.         "Павлов", "Козлов", "Степанов", "Николаев", "Орлов", "Андреев", "Макаров", "Никитин",
  267.         "Захаров", "Зайцев", "Соловьев", "Борисов", "Яковлев", "Григорьев", "Романов",
  268.         "Воробьев", "Сергеев", "Кузьмин", "Фролов", "Александров", "Дмитриев", "Королев",
  269.         "Гусев", "Киселев", "Ильин", "Максимов", "Поляков", "Сорокин", "Виноградов", "Ковалев",
  270.         "Белов", "Медведев", "Антонов", "Тарасов", "Жуков", "Баранов", "Филиппов", "Комаров",
  271.         "Давыдов", "Беляев", "Герасимов", "Богданов", "Осипов", "Сидоров", "Матвеев", "Титов",
  272.         "Марков", "Миронов", "Крылов", "Куликов", "Карпов", "Власов", "Мельников", "Денисов",
  273.         "Гаврилов", "Тихонов", "Казаков", "Афанасьев", "Данилов", "Савельев", "Тимофеев",
  274.         "Фомин", "Чернов", "Абрамов", "Мартынов", "Ефимов", "Федотов", "Щербаков", "Назаров",
  275.         "Калинин", "Исаев", "Чернышев", "Быков", "Маслов", "Родионов", "Коновалов", "Лазарев",
  276.         "Воронин", "Климов", "Филатов", "Пономарев", "Голубев", "Кудрявцев", "Прохоров",
  277.         "Наумов", "Потапов", "Журавлев", "Овчинников", "Трофимов", "Леонов", "Соболев",
  278.         "Ермаков", "Колесников", "Гончаров", "Емельянов", "Никифоров", "Грачев", "Котов",
  279.         "Гришин", "Ефремов", "Архипов", "Громов", "Кириллов", "Малышев", "Панов", "Моисеев",
  280.         "Румянцев", "Акимов", "Кондратьев", "Бирюков", "Горбунов", "Анисимов", "Еремин",
  281.         "Тихомиров", "Галкин", "Лукьянов", "Михеев", "Скворцов", "Юдин", "Белоусов", "Нестеров",
  282.         "Симонов", "Прокофьев", "Харитонов", "Князев", "Цветков", "Левин", "Митрофанов",
  283.         "Воронов", "Аксенов", "Софронов", "Мальцев", "Логинов", "Горшков", "Савин", "Краснов",
  284.         "Майоров", "Демидов", "Елисеев", "Рыбаков", "Сафонов", "Плотников", "Демин", "Хохлов",
  285.         "Фадеев", "Молчанов", "Игнатов", "Литвинов", "Ершов", "Ушаков", "Дементьев", "Рябов",
  286.         "Мухин", "Калашников", "Леонтьев", "Лобанов", "Кузин", "Корнеев", "Евдокимов", "Бородин",
  287.         "Платонов", "Некрасов", "Балашов", "Бобров", "Жданов", "Блинов", "Игнатьев", "Коротков",
  288.         "Муравьев", "Крюков", "Беляков", "Богомолов", "Дроздов", "Лавров", "Зуев", "Петухов",
  289.         "Ларин", "Никулин", "Серов", "Терентьев", "Зотов", "Устинов", "Фокин", "Самойлов",
  290.         "Константинов", "Сахаров", "Шишкин", "Самсонов", "Черкасов", "Чистяков", "Носов",
  291.         "Спиридонов", "Карасев", "Авдеев", "Воронцов", "Зверев", "Владимиров", "Селезнев",
  292.         "Нечаев", "Кудряшов", "Седов", "Фирсов", "Андрианов", "Панин", "Головин", "Терехов",
  293.         "Ульянов", "Шестаков", "Агеев", "Никонов", "Селиванов", "Баженов", "Гордеев",
  294.         "Кожевников", "Пахомов", "Зимин", "Костин", "Широков", "Филимонов", "Ларионов",
  295.         "Овсянников", "Сазонов", "Суворов", "Нефедов", "Корнилов", "Любимов", "Львов", "Горбачев",
  296.         "Копылов", "Лукин", "Токарев", "Кулешов", "Шилов", "Большаков", "Панкратов", "Родин",
  297.         "Шаповалов", "Покровский", "Бочаров", "Никольский", "Маркин", "Горелов", "Агафонов",
  298.         "Березин", "Ермолаев", "Зубков", "Куприянов", "Трифонов", "Масленников", "Круглов",
  299.         "Третьяков", "Колосов", "Рожков", "Артамонов", "Шмелев", "Лаптев", "Лапшин", "Федосеев",
  300.         "Зиновьев", "Зорин", "Уткин", "Столяров", "Зубов", "Ткачев", "Дорофеев", "Антипов",
  301.         "Завьялов", "Свиридов", "Золотарев", "Кулаков", "Мещеряков", "Макеев", "Дьяконов",
  302.         "Гуляев", "Петровский", "Бондарев", "Поздняков", "Панфилов", "Кочетков", "Суханов",
  303.         "Рыжов", "Старостин", "Калмыков", "Колесов", "Золотов", "Кравцов", "Субботин", "Шубин",
  304.         "Щукин", "Лосев", "Винокуров", "Лапин", "Парфенов", "Исаков", "Голованов", "Коровин",
  305.         "Розанов", "Артемов", "Козырев", "Русаков", "Алешин", "Крючков", "Булгаков", "Кошелев",
  306.         "Сычев", "Синицын", "Черных", "Рогов", "Кононов", "Лаврентьев", "Евсеев", "Пименов",
  307.         "Пантелеев", "Горячев", "Аникин", "Лопатин", "Рудаков", "Одинцов", "Серебряков", "Панков",
  308.         "Дегтярев", "Орехов", "Царев", "Шувалов", "Кондрашов", "Горюнов", "Дубровин", "Голиков",
  309.         "Курочкин", "Латышев", "Севастьянов", "Вавилов", "Ерофеев", "Сальников", "Клюев", "Носков",
  310.         "Озеров", "Кольцов", "Комиссаров", "Меркулов", "Киреев", "Хомяков", "Булатов", "Ананьев",
  311.         "Буров", "Шапошников", "Дружинин", "Островский", "Шевелев", "Долгов", "Суслов", "Шевцов",
  312.         "Пастухов", "Рубцов", "Бычков", "Глебов", "Ильинский", "Успенский", "Дьяков", "Кочетов",
  313.         "Вишневский", "Высоцкий", "Глухов", "Дубов", "Бессонов", "Ситников", "Астафьев", "Мешков",
  314.         "Шаров", "Яшин", "Козловский", "Туманов", "Басов", "Корчагин", "Болдырев", "Олейников",
  315.         "Чумаков", "Фомичев", "Губанов", "Дубинин", "Шульгин", "Касаткин", "Пирогов", "Семин",
  316.         "Трошин", "Горохов", "Стариков", "Щеглов", "Фетисов", "Колпаков", "Чесноков", "Зыков",
  317.         "Верещагин", "Минаев", "Руднев", "Троицкий", "Окулов", "Ширяев", "Малинин", "Черепанов",
  318.         "Измайлов", "Алехин", "Зеленин", "Касьянов", "Пугачев", "Павловский", "Чижов", "Кондратов",
  319.         "Воронков", "Капустин", "Сотников", "Демьянов", "Косарев", "Беликов", "Сухарев", "Белкин",
  320.         "Беспалов", "Кулагин", "Савицкий", "Жаров", "Хромов", "Еремеев", "Карташов", "Астахов",
  321.         "Русанов", "Сухов", "Вешняков", "Волошин", "Козин", "Худяков", "Жилин", "Малахов", "Сизов",
  322.         "Ежов", "Толкачев", "Анохин", "Вдовин", "Бабушкин", "Усов", "Лыков", "Горлов", "Коршунов",
  323.         "Маркелов", "Постников", "Черный", "Дорохов", "Свешников", "Гущин", "Калугин", "Блохин",
  324.         "Сурков", "Кочергин", "Греков", "Казанцев", "Швецов", "Ермилов", "Парамонов", "Агапов",
  325.         "Минин", "Корнев", "Черняев", "Гуров", "Ермолов", "Сомов", "Добрынин", "Барсуков", "Глушков",
  326.         "Чеботарев", "Москвин", "Уваров", "Безруков", "Муратов", "Раков", "Снегирев", "Гладков",
  327.         "Злобин", "Моргунов", "Поликарпов", "Рябинин", "Судаков", "Кукушкин", "Калачев", "Грибов",
  328.         "Елизаров", "Звягинцев", "Корольков", "Федосов"
  329.     );
  330.     if (rand(0, 1) == 1) {
  331.         return $maleNames[rand(0, count($maleNames) - 1)] . " "
  332.             . $surnames[rand(0, count($surnames) - 1)];
  333.     } else {
  334.         $lastname = $surnames[rand(0, count($surnames) - 1)];
  335.         $lastname = preg_replace("/^(.+)(ов|ев|ёв|ин|ын)$/", "$1$2а", $lastname);
  336.         $lastname = preg_replace("/^(.+)(ый|ий)$/", "$1ая", $lastname);
  337.         return $femaleNames[rand(0, count($femaleNames) - 1)] . " " . $lastname;
  338.     }
  339. }
  340.  
  341.  
  342.  
  343.     /*
  344.         Задание написать свою реализацию функции sum
  345.         если получает одномерній массив или двух мерный
  346.         массив или некоторое число аргументов и возвращает сумму
  347.  */
  348.  
  349. function sum1($array)
  350. {
  351.     $sum = 0;
  352.     if (gettype($array) == 'array') {
  353.         foreach ($array as $elem) {
  354.             if (gettype($elem) == 'array') {
  355.                 foreach ($elem as $elem2) {
  356.                     $sum += $elem2;
  357.                 }
  358.             } else {
  359.                 $sum += $elem;
  360.             }
  361.         }
  362.     }
  363.     return $sum;
  364. }
  365.  
  366.     /*
  367.         усложненная задача сумму элементов массива причем элементами
  368.         массива может быть или число или массив из чисел причем
  369.         в свою очередь элементами второго массива могут быть
  370.         или числа или же числа. и так далее
  371.  */
  372.  
  373. function sum2($elem)
  374. {
  375.     $sum = 0;
  376.     if (gettype($elem) == 'array') {
  377.         foreach ($elem as $elem2) {
  378.             if (gettype($elem2) == 'array') {
  379.                 $sum += sum2($elem2);
  380.             } else if (gettype($elem2) == 'integer' || gettype($elem2) == 'double') {
  381.                 $sum += $elem2;
  382.             }
  383.         }
  384.     }
  385.     return $sum;
  386. }
  387.     /*
  388.         изучить Переменное число параметров.
  389.         Ясно, понятно
  390.  */
  391. function getMax(...$numbers)
  392. {
  393.     $max = $numbers[0];
  394.     foreach ($numbers as $number) {
  395.         if ($max < $number) {
  396.             $max = $number;
  397.         }
  398.     }
  399.     return $max;
  400. }
  401. ?>
  402. </div>
  403. </body>
  404. </html>
Advertisement
Add Comment
Please, Sign In to add comment