Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <style>
- th {border: 1px solid grey;}
- td {border: 1px solid grey;}
- </style>
- </head>
- <body>
- <div>
- <?php
- /*
- 1. Задан двухмерный массив $buyerList,
- в котором указаны имена и размеры кошельков
- покупателей…Так же задан двухмерный массив $tovarList,
- который содержит названия, картинки и цены товаров.
- Вам необходимо вывести что смог купить и на какую сумму
- каждый из покупателей….
- */
- /*
- echo "<b>Lesson 3</b><br>1.<br>";
- $buyerList = GenerateBuyerList(10, 10, 100000);
- $productList = GenerateProductList(10, 100, 10000);
- echo "<div style=\"float: left\">";
- echo "<table><tr><th>#</th><th>Название</th><th>Цена</th><th>Изображение</th></tr>";
- for ($i = 0; $i < count($productList["name"]); $i++) {
- echo "<tr><td><b>" . ($i + 1) . "</b></td>";
- echo "<td>" . $productList["name"][$i] . "</td>";
- echo "<td>" . $productList["price"][$i] . "$</td>";
- echo "<td>" . $productList["img"][$i] . "</td></tr>";
- }
- echo "</table><br><br>";
- echo "</div>";
- echo "<div style=\"float: left\">";
- echo "<table><tr><th>#</th><th>Имя</th><th>Наличные</th><th>Может купить</th></tr>";
- for ($i = 0; $i < count($buyerList["name"]); $i++) {
- echo "<tr><td><b>" . ($i + 1) . "</b></td>";
- echo "<td>" . $buyerList["name"][$i] . "</td>";
- echo "<td>" . $buyerList["money"][$i] . "</td><td>";
- //$canBuy = "";
- for ($j = 0; $j < count($productList["name"]); $j++) {
- $canBuyCount = $buyerList["money"][$j] / $productList["price"][$i];
- if ($canBuyCount >= 1) {
- echo (int)$canBuyCount . "шт " . $productList["name"][$j] . "; <br>";
- }
- }
- echo "</td></tr>";
- }
- echo "</table><br></div>";
- */
- echo sum1(array(
- array(1, 2, 3, 4, 5, 6),
- array(7, 8, 9, 10, 11, 12),
- array(13, 14, 15, 16, 17, 18),
- array(19, 20, 21, 22, 23, 24)
- ));
- echo "<br>" . sum1(array(1, 2, 3, 4, 5, 6)) . "<br>" . "<br>";
- echo sum2(array(
- array(1, 2, 3, 4, 5, 6),
- 4,
- array(6, 5, 4, 3, 2, 0),
- array(array(array(array(array(array(2, 1), 1), 1), 1), 1), 1),
- -5,
- 7.4
- ));
- echo "<br>Max " . getMax(3, 4, 2, 6, 8, 3, 1, 2);
- function GenerateProductList($count, $min, $max)
- {
- $adjective = array(
- "лучший", "доисторический", "древний", "замечательный", "веселый", "инновационный",
- "забавный", "новый", "рандомный", "простой", "странный", "экологичный", "редкий",
- "радиоактивный", "многофункциональный", "китайский", "швейцарский", "отечественный",
- "незаменимый", "изумительный", "непревзойденный", "деревянный", "магический",
- "актуальный", "солидный", "легендарный", "сказочный", "хрупкий", "цветной",
- "компьютерный", "черно-белый", "электронный", "свежий", "прикольный", "винтажный",
- "изящный", "гламурный", "аварийный", "авиационный", "автомобильный", "автономный",
- "аграрный", "адский", "азартный", "аккуратный", "алкогольный", "алмазный",
- "алюминиевый", "аморфный", "аналоговый", "анонимный", "антинаучный", "античный",
- "апокалиптический", "аппетитный", "ароматный", "добротный", "диффузный", "дикий",
- "диванный", "дивный", "еврейский", "ежовый", "жесткий", "жирный", "закрытый",
- "запретный", "злой", "иной", "ироничный", "искусственный", "калорийный", "каминный",
- "квадратный", "кибернетический", "лысый", "медовый", "медный", "мелкий", "мертвый",
- "мерзкий", "метеоритный", "меткий", "механический", "мифический", "многоуважаемый",
- "мобильный", "мятый", "наглый", "народный", "немецкий", "виртуальный", "бетонный"
- );
- $product = array(
- "холодильник", "телевизор", "холодец", "фен", "плойка", "бритва", "чайник", "кофеварка",
- "кофемолка", "соковыживалка", "кулер", "микроволновка", "хлебопечка", "мясорубка",
- "миксер", "мультиварка", "утюг", "пылесос", "смартфон", "мобильный телефон", "фотокамера",
- "штатив", "клавиатура", "мышь", "джойстик", "геймпад", "флешка", "хлеб", "слон",
- "wi-fi станция", "веб-камера", "телевизор", "антена", "медиацентр", "синтезатор",
- "mp3-плеер", "видеорегистратор", "автомагнитола", "велосипед", "автомобиль", "сыр"
- );
- $company = array(
- "Abion", "Acer", "AC Electric", "ADE", "AdvanceTech", "AEG", "AEL", "Aeronik",
- "Aerotek", "AGAIT", "AIC", "Ainol", "Air-Green", "AirBake", "AIRLINE", "AIRTEC",
- "AIRWELL", "AIWA", "AKAI", "AKEL", "AKIRA", "AKPO", "Akvilon", "AL-KO", "ALCA",
- "Alcatel", "Alecord", "ALESSI", "All-Clad", "ALLIGATOR", "ALPINA", "Altus",
- "Amana", "Amazon", "Amica", "Amoi", "Ampix", "AOC", "Apelson", "Apple", "Aquaview",
- "Aquavision", "Arcelik", "Arctic", "Ardesia", "ARDO", "ARESA", "ARIAFINA", "Ariete",
- "ARIETTA", "Ariston", "ARK", "ARMATEH", "ArmMedia", "Arnica", "ARNO", "ARTEL",
- "Arthur Martin", "Ascaso", "ASIAvina", "ASKO", "Aspes", "ASUS", "ATAG", "ATLANT",
- "Atlanta", "Atlas", "AUTOVIRAZH", "AUX", "AVEL", "AVEX", "AVQ", "AVS", "BaByliss",
- "Balay", "Ballu", "Bamix", "Bang & Olufsen", "BARAZZA", "Bauknecht", "Baumatic",
- "BAXI", "BBK", "BECKER", "Bekker", "BEKO", "BELTRATTO", "Bendix", "BEON", "Berbel",
- "BERSON", "BERTAZZONI", "BESSHOF", "BEST", "Beurer", "Bialetti", "BIMATEK",
- "Binatone", "Bissell", "BLACK+DECKER", "BlackBerry", "Blaupunkt", "Blomberg",
- "Bodum", "BODYKRAFT", "BOMANN", "Bompani", "BONECO", "BORA", "BORK", "Bort",
- "BOSCH", "BOULLE", "BQ", "BRAND", "Brandt", "Brastemp", "Braun", "BRAVO",
- "Breadman", "Breville", "Briel", "BUGATTI", "CAFFITALY", "CALOR", "Cameron",
- "Camry", "Candy", "Canon", "Carrera", "Carrier", "CARVER", "CASIO", "CASO",
- "Castelgarden", "Castor", "Cata", "CATLER", "CDA", "Centek", "Cezaris",
- "Chaffoteaux", "CHAMPION", "Changhong", "CHEF", "CHIGO", "Ciarko", "CLATRONIC",
- "Clever & Clean", "Clock", "COIDO", "Coldex", "Cold Vine", "Constructa",
- "Consul", "Coolfort", "Cooper & Hunter", "Corbero", "CUCKOO", "Cylinda", "DACH",
- "Dacor", "Daewoo", "DAHATSU", "DAIKIN", "Dantex", "DARINA", "Dawlance", "DDE",
- "DE LUXE", "Defiant", "Defy", "Delonghi", "Deloni", "Delta", "Denko", "DeWALT",
- "DEXP", "De Dietrich", "DIGMA", "Dimplex", "Dishlex", "DJANGO", "DOFFLER",
- "DOGRULAR", "Dometic", "DON", "DOOGEE", "DryFast", "Dubix", "Dunavox", "Dyson",
- "ECHO", "ECOVACS", "Edesa", "EFBA", "EFCO", "ELCO", "Electrolux",
- "Electronicsdeluxe", "Elektra", "ElektraBregenz", "Elektro Helios", "Element",
- "ELGREEN", "ELICA", "ELIKOR", "ELITE", "ELITECH", "Ellrona", "ELTA", "ELTRON",
- "Endever", "Energolux", "ENERGY", "ENGY", "Eplutus", "ERGO", "Ergolux", "Ergomax",
- "ERISSON", "ERMILA", "ETNA", "EUDORA", "Eureka", "EURONORD", "EUROSTEK", "EveryDrop",
- "EVGO", "EXITEQ", "EZETIL", "FABER", "Fagor", "Falmec", "Farberware", "FAURA",
- "Faure", "Ferguson", "FHIABA", "FIRST Austria", "Fisher & Paykel", "FLAMA", "Flavel",
- "FLAVIA", "Fornelli", "FOSTER", "FRANKE", "FRICO", "Frigidaire", "Fritel", "FROSTOR",
- "Fujifilm", "FUJITSU", "FUJI ELECTRIC", "FULGOR MILANO", "Fusion", "GA.MA", "Gaggenau",
- "GAGGIA", "Galanz", "GALAXY", "GALVAMET", "GARDENA", "GASTROBACK", "GEFEST",
- "Gelberk", "GELLAR", "Gemlux", "GENERAL", "General Climate", "General Electric",
- "George Foreman", "GFGRIL", "Gibson", "Gigaset", "GINZZU", "GoldStar", "GOODHelper",
- "Gorenje", "Gram", "GRAND", "GRAND", "MASTER", "GRAUDE", "Gree", "GREENWORKS",
- "GRETA", "GREYS", "Grundig", "GUTMANN", "Haier", "Halsen", "HAMA", "HAMMER", "Hansa",
- "HARPER", "HARTENS", "HASSELBLAD", "HELIX", "HERMES TECHNICS", "HEYNER", "HIBERG",
- "Hisense", "HITACHI", "HITT", "HOME BAR", "HOME ELEMENT", "HOMESTAR", "HOMS", "HOMTOM",
- "Honeywell", "Honor", "Hoover", "HORIZONT", "HORS", "Hotpoint", "Hotter", "Huawei",
- "Husqvarna", "HUTER", "HYUNDAI", "I-Star", "IBang", "Iberna", "IBest", "IClebo", "IGC",
- "IGNIS", "ILVE", "ILVITO", "IMUSA", "Indel B", "Indesit", "INTRA", "IO MABE", "IPLATE",
- "IP Industrie", "IRBIS", "IRIT", "Irobot", "IZUMI", "Jacob Jensen", "JARDEKO",
- "JARKOFF", "JAX", "JBL", "Jenn-Air", "JETAIR", "Jinga", "JINLING", "Juiceman",
- "Junker", "Juno", "JURA", "JVC", "Kaffit.com", "Kaiser", "KAMBROOK", "Karcher",
- "KELLI", "Kelvinator", "KENTATSU", "Kenwood", "Kenwood", "KERNAU", "KITANO",
- "KitchenAid", "Kitfort", "KIVI", "Kodak", "KOENIG", "KOLNER", "Konigin", "KONKA",
- "Korting", "KOSS", "KRAFT", "Krausen", "Kromax", "KRONAsteel", "Krups", "KUMTEL",
- "Kupava", "Kuppersberg", "Kuppersbusch", "Lagostina", "LAMARK", "LAMARQUE", "Laretti",
- "Laurastar", "LEBEN", "LEBERG", "LeEco", "Leisure", "Lenovo", "Leonard", "LEONORD",
- "LERAN", "LESSAR", "LEX", "LG", "LIBERTY", "Liebherr", "LINK LINE", "LIRA", "LOEWE",
- "LOFRA", "LOFRATELLI", "LONGRAN", "LORE", "LORIOT", "LUAZON", "LUMME", "Luxell",
- "MAAN", "Mabe", "MAG", "MAGNIT", "Maharaja Whiteline", "Making Oasis Everywhere",
- "Makita", "Manta", "Marijnen", "MARSA", "MARTA", "MARUCHI", "Mastercook", "MAUNFELD",
- "MAXCUT", "MAXIMA", "Maxwell", "MAYER & BOCH", "Maytag", "MBS", "McQuay", "MDV",
- "MEIZU", "Melitta", "Menumaster", "METALNOVA", "Metz", "Midea", "MIE", "Miele",
- "MIRRO", "MIRROR MEDIA", "Mitsubishi Electric", "Mitsubishi Heavy Industries",
- "MOFEM", "Moffat", "MOLGATO", "Molteni", "MONEUAL", "Monsher", "MORA",
- "Morphy Richards", "Moser", "Moulinex", "Mountfield", "MPM", "MTD", "Mystery",
- "NARDI", "NEFF", "Neoclima", "NeoROBOT", "NIKON", "NIVONA", "NOBO", "NODOR",
- "Noirot", "NORD", "NOVA", "Oasis", "OBH Nordica", "OCTAVO", "Oleo-Mac", "OLTO",
- "Olympus", "OMB", "OnePlus", "OPPO", "OPTIMA", "ORE", "ORFEY", "ORION", "Otsein",
- "Oursson", "Panasonic", "PANEX", "Parkinson Cowan", "PARTNER", "PATRIOT",
- "Pelgrim", "PENTAX", "PETRA", "Philco", "Philips", "Pioneer", "Pitsos", "PocketBook",
- "POLAR", "Polaris", "Polti", "POZIS", "Prestigio", "PRINCESS", "PROFFI", "ProfiCook",
- "Profilo", "Progress", "PROMO", "PRORAB", "Prosdocimo", "Pullman", "PUTI", "PYRAMIDA",
- "Qilive", "QuattroClima", "Racold", "RAINFORD", "Rayovac", "RCA", "Redber", "REDMOND",
- "Remington", "RENOVA", "REX", "RICCI", "RIHTERS", "Rika", "Ritmix", "Riviera&Bar",
- "Rix", "Rochedo", "RODA", "RODMANS", "Rohaus", "Rolsen", "ROMMELSBACHER", "Rondell",
- "Rosenlew", "Rosieres", "ROVER", "ROVEX", "Rowenta", "ROYAL Clima", "RUBIN",
- "Russell Hobbs", "Saeco", "SAGE", "SAKATA", "SAKURA", "Samsung", "SAMURAI",
- "Sanitaire", "SANYO", "Saturn", "Sauter", "SCARLETT", "Schaub Lorenz", "Scholtes",
- "SCHULTHESS", "Scoole", "SEB", "SELECLINE", "SENCOR", "Sennheiser", "SEVERIN",
- "SHARP", "Shindaiwa", "Shindo", "Shivaki", "Siemens", "SIGMA", "Simfer", "Simpson",
- "Sinbo", "Singer", "Sirius", "SKYMASTER", "Skyworth", "SmartWay", "SMEG", "Smile",
- "Snaige", "SOBA", "SOLIS", "SONNEN", "SONY", "SOUNDMAX", "ST", "Stadler Form",
- "STANLEY", "STARWIND", "STATUS", "STATUS", "STEBA", "STERLINGG", "STIGA", "STIHL",
- "Stinol", "SUPOR", "SUPRA", "SUSLER", "SUZUKI", "SWASH", "SYMPHONY", "Systemair",
- "T-fal", "Tappan", "TCL", "TECHNIKA", "Tecnovap", "Tefal", "TEKA", "Telefunken",
- "TELMA", "TERMIKEL", "TERRA", "TESLER", "TESSA", "Texet", "The", "Boss", "Therma",
- "Thermador", "Thomas", "THOMSON", "THOR", "Timberk", "Toastmaster", "TOPCOM",
- "Tornado", "Toshiba", "TOSOT", "Tricity", "TRISTAR", "Tropik-Line", "Tuarex",
- "TURBOAIR", "Turmix", "Ufesa", "UFO", "UKINOX", "UNIT", "UPO", "V-ZUG", "VALERA",
- "VARTA", "VAX", "Vedette", "Vekta", "VENTA", "VERTEX", "VES", "VESTEL", "Vestfrost",
- "Vialona Cappe", "Viconte", "VIGOR", "VIKING", "VINGA", "VITEK", "ViTESSE", "VIVA",
- "Vivo", "VLK", "Volta", "Voss", "WAHL", "Wascator", "WearEver", "Weissgauff",
- "Westvision", "WEXLER", "Whirlpool", "White-Westinghouse", "WILLMARK", "WINIA",
- "Winner", "Xiaomi", "Yamaha", "Zanker", "ZANUSSI", "ZAUBER", "ZEIDAN", "Zelmer",
- "Zerowatt", "Zerten", "Zigmund & Shtain", "ZIMBER", "Zojirushi", "Zoppas", "ZORG",
- "ZTE", "3A SUPER JET", "3Q", "4Good", "Агидель", "АГРЕССОР", "Аквафор", "АКСИНЬЯ",
- "Аксион", "Ассоль", "АТМОС", "БАРЬЕР", "БЕЛВАР", "БелОМО", "БЕЛОСНЕЖКА", "Бердск",
- "Бирюса", "БРИЗ", "ВАСИЛИСА", "Великие реки", "Витязь", "ВолТера", "Вятка", "ГЕЙЗЕР",
- "ДАЧНИЦА", "ДИВА", "Добрыня", "ЗЕНИТ", "Калибр", "Кварц", "Лада", "Ладомир",
- "ЛЕПСЕ", "Лысьва", "Мастерица", "Мечта", "МиГ", "МИКМА", "НовоВятка", "ОКА", "ОРСК",
- "ПОМОЩНИЦА", "РЕАЛТЕРМО", "Росинка", "РОТОР", "САРАТОВ", "СЛАВДА", "СОАТЭ",
- "Спектр-Прибор", "СТАВР", "Тепломаш", "Фея", "ЧУДЕСНИЦА", "ЭЛИС", "Яромир"
- );
- $list;
- for ($i = 0; $i < $count; $i++) {
- $adj = $adjective[rand(0, count($adjective) - 1)];
- $pro = $product[rand(0, count($product) - 1)];
- if (preg_match("/^(.+)(а|я|шь)$/", $pro, $matches)) {
- $adj = preg_replace("/^(.+)(ый|ий|ой)$/", "$1ая", $adj);
- }
- $list["name"][$i] = $adj . " " . $pro . " <br>" . $company[rand(0, count($company) - 1)];
- $list["img"][$i] = GetImageByText($adj . " " . $pro);
- $list["price"][$i] = rand($min, $max);
- }
- return $list;
- }
- function GetImageByText($text)
- {
- $word = urlencode($text);
- $page = file_get_contents("http://www.google.ru/images?q=$word");
- preg_match_all("/<img height=\"(\d)+\" src=\"(.*?)\" width=\"(\d)+\"/", $page, $matches);
- return $matches[0][rand(0, 19)] . ">";
- }
- function GenerateBuyerList($count, $min, $max)
- {
- $list;
- for ($i = 0; $i < $count; $i++) {
- $list["name"][$i] = GenerateFullName();
- $list["money"][$i] = rand($min, $max);
- }
- return $list;
- }
- function GenerateFullName()
- {
- $maleNames = array(
- "Артём", "Александр", "Максим", "Даниил", "Дмитрий", "Иван", "Кирилл", "Никита",
- "Михаил", "Егор", "Матвей", "Андрей", "Илья", "Алексей", "Роман", "Сергей",
- "Владислав", "Ярослав", "Тимофей", "Арсений", "Денис", "Владимир", "Павел", "Глеб",
- "Константин", "Богдан", "Евгений", "Николай", "Степан", "Захар", "Тимур", "Марк",
- "Семён", "Фёдор", "Георгий", "Лев", "Антон", "Вадим", "Игорь", "Руслан", "Вячеслав",
- "Григорий", "Макар", "Артур", "Виктор", "Станислав", "Савелий", "Олег", "Давид",
- "Леонид", "Пётр", "Юрий", "Виталий", "Мирон", "Василий", "Всеволод", "Елисей",
- "Назар", "Родион", "Марат", "Платон", "Герман", "Игнат", "Святослав", "Анатолий",
- "Тихон", "Валерий", "Мирослав", "Ростислав", "Борис", "Филипп", "Демьян", "Клим",
- "Гордей", "Валентин", "Геннадий", "Демид", "Прохор", "Серафим", "Савва", "Яромир",
- "Аркадий", "Архип", "Тарас", "Трофим"
- );
- $femaleNames = array(
- "София", "Анастасия", "Дарья", "Мария", "Анна", "Виктория", "Полина", "Елизавета",
- "Екатерина", "Ксения", "Валерия", "Варвара", "Александра", "Вероника", "Арина",
- "Алиса", "Алина", "Милана", "Маргарита", "Диана", "Ульяна", "Алёна", "Ангелина",
- "Кристина", "Юлия", "Кира", "Ева", "Карина", "Василиса", "Ольга", "Татьяна", "Ирина",
- "Таисия", "Евгения", "Яна", "Вера", "Марина", "Елена", "Надежда", "Светлана", "Злата",
- "Олеся", "Наталья", "Эвелина", "Лилия", "Элина", "Виолетта", "Нелли", "Мирослава",
- "Любовь", "Альбина", "Владислава", "Камилла", "Марианна", "Ника", "Ярослава",
- "Валентина", "Эмилия", "Майя", "Эльвира", "Снежана", "Влада", "Каролина", "Лидия",
- "Виталина", "Нина", "Есения", "Оксана", "Аделина", "Лада", "Амелия", "Элеонора",
- "Антонина", "Людмила", "Галина", "Тамара", "Алла", "Жанна", "Инна", "Лия", "Серафима",
- "Анфиса", "Евангелина", "Агата", "Лариса"
- );
- $surnames = array(
- "Иванов", "Смирнов", "Кузнецов", "Попов", "Васильев", "Петров", "Соколов", "Михайлов",
- "Новиков", "Федоров", "Морозов", "Волков", "Алексеев", "Лебедев", "Семенов", "Егоров",
- "Павлов", "Козлов", "Степанов", "Николаев", "Орлов", "Андреев", "Макаров", "Никитин",
- "Захаров", "Зайцев", "Соловьев", "Борисов", "Яковлев", "Григорьев", "Романов",
- "Воробьев", "Сергеев", "Кузьмин", "Фролов", "Александров", "Дмитриев", "Королев",
- "Гусев", "Киселев", "Ильин", "Максимов", "Поляков", "Сорокин", "Виноградов", "Ковалев",
- "Белов", "Медведев", "Антонов", "Тарасов", "Жуков", "Баранов", "Филиппов", "Комаров",
- "Давыдов", "Беляев", "Герасимов", "Богданов", "Осипов", "Сидоров", "Матвеев", "Титов",
- "Марков", "Миронов", "Крылов", "Куликов", "Карпов", "Власов", "Мельников", "Денисов",
- "Гаврилов", "Тихонов", "Казаков", "Афанасьев", "Данилов", "Савельев", "Тимофеев",
- "Фомин", "Чернов", "Абрамов", "Мартынов", "Ефимов", "Федотов", "Щербаков", "Назаров",
- "Калинин", "Исаев", "Чернышев", "Быков", "Маслов", "Родионов", "Коновалов", "Лазарев",
- "Воронин", "Климов", "Филатов", "Пономарев", "Голубев", "Кудрявцев", "Прохоров",
- "Наумов", "Потапов", "Журавлев", "Овчинников", "Трофимов", "Леонов", "Соболев",
- "Ермаков", "Колесников", "Гончаров", "Емельянов", "Никифоров", "Грачев", "Котов",
- "Гришин", "Ефремов", "Архипов", "Громов", "Кириллов", "Малышев", "Панов", "Моисеев",
- "Румянцев", "Акимов", "Кондратьев", "Бирюков", "Горбунов", "Анисимов", "Еремин",
- "Тихомиров", "Галкин", "Лукьянов", "Михеев", "Скворцов", "Юдин", "Белоусов", "Нестеров",
- "Симонов", "Прокофьев", "Харитонов", "Князев", "Цветков", "Левин", "Митрофанов",
- "Воронов", "Аксенов", "Софронов", "Мальцев", "Логинов", "Горшков", "Савин", "Краснов",
- "Майоров", "Демидов", "Елисеев", "Рыбаков", "Сафонов", "Плотников", "Демин", "Хохлов",
- "Фадеев", "Молчанов", "Игнатов", "Литвинов", "Ершов", "Ушаков", "Дементьев", "Рябов",
- "Мухин", "Калашников", "Леонтьев", "Лобанов", "Кузин", "Корнеев", "Евдокимов", "Бородин",
- "Платонов", "Некрасов", "Балашов", "Бобров", "Жданов", "Блинов", "Игнатьев", "Коротков",
- "Муравьев", "Крюков", "Беляков", "Богомолов", "Дроздов", "Лавров", "Зуев", "Петухов",
- "Ларин", "Никулин", "Серов", "Терентьев", "Зотов", "Устинов", "Фокин", "Самойлов",
- "Константинов", "Сахаров", "Шишкин", "Самсонов", "Черкасов", "Чистяков", "Носов",
- "Спиридонов", "Карасев", "Авдеев", "Воронцов", "Зверев", "Владимиров", "Селезнев",
- "Нечаев", "Кудряшов", "Седов", "Фирсов", "Андрианов", "Панин", "Головин", "Терехов",
- "Ульянов", "Шестаков", "Агеев", "Никонов", "Селиванов", "Баженов", "Гордеев",
- "Кожевников", "Пахомов", "Зимин", "Костин", "Широков", "Филимонов", "Ларионов",
- "Овсянников", "Сазонов", "Суворов", "Нефедов", "Корнилов", "Любимов", "Львов", "Горбачев",
- "Копылов", "Лукин", "Токарев", "Кулешов", "Шилов", "Большаков", "Панкратов", "Родин",
- "Шаповалов", "Покровский", "Бочаров", "Никольский", "Маркин", "Горелов", "Агафонов",
- "Березин", "Ермолаев", "Зубков", "Куприянов", "Трифонов", "Масленников", "Круглов",
- "Третьяков", "Колосов", "Рожков", "Артамонов", "Шмелев", "Лаптев", "Лапшин", "Федосеев",
- "Зиновьев", "Зорин", "Уткин", "Столяров", "Зубов", "Ткачев", "Дорофеев", "Антипов",
- "Завьялов", "Свиридов", "Золотарев", "Кулаков", "Мещеряков", "Макеев", "Дьяконов",
- "Гуляев", "Петровский", "Бондарев", "Поздняков", "Панфилов", "Кочетков", "Суханов",
- "Рыжов", "Старостин", "Калмыков", "Колесов", "Золотов", "Кравцов", "Субботин", "Шубин",
- "Щукин", "Лосев", "Винокуров", "Лапин", "Парфенов", "Исаков", "Голованов", "Коровин",
- "Розанов", "Артемов", "Козырев", "Русаков", "Алешин", "Крючков", "Булгаков", "Кошелев",
- "Сычев", "Синицын", "Черных", "Рогов", "Кононов", "Лаврентьев", "Евсеев", "Пименов",
- "Пантелеев", "Горячев", "Аникин", "Лопатин", "Рудаков", "Одинцов", "Серебряков", "Панков",
- "Дегтярев", "Орехов", "Царев", "Шувалов", "Кондрашов", "Горюнов", "Дубровин", "Голиков",
- "Курочкин", "Латышев", "Севастьянов", "Вавилов", "Ерофеев", "Сальников", "Клюев", "Носков",
- "Озеров", "Кольцов", "Комиссаров", "Меркулов", "Киреев", "Хомяков", "Булатов", "Ананьев",
- "Буров", "Шапошников", "Дружинин", "Островский", "Шевелев", "Долгов", "Суслов", "Шевцов",
- "Пастухов", "Рубцов", "Бычков", "Глебов", "Ильинский", "Успенский", "Дьяков", "Кочетов",
- "Вишневский", "Высоцкий", "Глухов", "Дубов", "Бессонов", "Ситников", "Астафьев", "Мешков",
- "Шаров", "Яшин", "Козловский", "Туманов", "Басов", "Корчагин", "Болдырев", "Олейников",
- "Чумаков", "Фомичев", "Губанов", "Дубинин", "Шульгин", "Касаткин", "Пирогов", "Семин",
- "Трошин", "Горохов", "Стариков", "Щеглов", "Фетисов", "Колпаков", "Чесноков", "Зыков",
- "Верещагин", "Минаев", "Руднев", "Троицкий", "Окулов", "Ширяев", "Малинин", "Черепанов",
- "Измайлов", "Алехин", "Зеленин", "Касьянов", "Пугачев", "Павловский", "Чижов", "Кондратов",
- "Воронков", "Капустин", "Сотников", "Демьянов", "Косарев", "Беликов", "Сухарев", "Белкин",
- "Беспалов", "Кулагин", "Савицкий", "Жаров", "Хромов", "Еремеев", "Карташов", "Астахов",
- "Русанов", "Сухов", "Вешняков", "Волошин", "Козин", "Худяков", "Жилин", "Малахов", "Сизов",
- "Ежов", "Толкачев", "Анохин", "Вдовин", "Бабушкин", "Усов", "Лыков", "Горлов", "Коршунов",
- "Маркелов", "Постников", "Черный", "Дорохов", "Свешников", "Гущин", "Калугин", "Блохин",
- "Сурков", "Кочергин", "Греков", "Казанцев", "Швецов", "Ермилов", "Парамонов", "Агапов",
- "Минин", "Корнев", "Черняев", "Гуров", "Ермолов", "Сомов", "Добрынин", "Барсуков", "Глушков",
- "Чеботарев", "Москвин", "Уваров", "Безруков", "Муратов", "Раков", "Снегирев", "Гладков",
- "Злобин", "Моргунов", "Поликарпов", "Рябинин", "Судаков", "Кукушкин", "Калачев", "Грибов",
- "Елизаров", "Звягинцев", "Корольков", "Федосов"
- );
- if (rand(0, 1) == 1) {
- return $maleNames[rand(0, count($maleNames) - 1)] . " "
- . $surnames[rand(0, count($surnames) - 1)];
- } else {
- $lastname = $surnames[rand(0, count($surnames) - 1)];
- $lastname = preg_replace("/^(.+)(ов|ев|ёв|ин|ын)$/", "$1$2а", $lastname);
- $lastname = preg_replace("/^(.+)(ый|ий)$/", "$1ая", $lastname);
- return $femaleNames[rand(0, count($femaleNames) - 1)] . " " . $lastname;
- }
- }
- /*
- Задание написать свою реализацию функции sum
- если получает одномерній массив или двух мерный
- массив или некоторое число аргументов и возвращает сумму
- */
- function sum1($array)
- {
- $sum = 0;
- if (gettype($array) == 'array') {
- foreach ($array as $elem) {
- if (gettype($elem) == 'array') {
- foreach ($elem as $elem2) {
- $sum += $elem2;
- }
- } else {
- $sum += $elem;
- }
- }
- }
- return $sum;
- }
- /*
- усложненная задача сумму элементов массива причем элементами
- массива может быть или число или массив из чисел причем
- в свою очередь элементами второго массива могут быть
- или числа или же числа. и так далее
- */
- function sum2($elem)
- {
- $sum = 0;
- if (gettype($elem) == 'array') {
- foreach ($elem as $elem2) {
- if (gettype($elem2) == 'array') {
- $sum += sum2($elem2);
- } else if (gettype($elem2) == 'integer' || gettype($elem2) == 'double') {
- $sum += $elem2;
- }
- }
- }
- return $sum;
- }
- /*
- изучить Переменное число параметров.
- Ясно, понятно
- */
- function getMax(...$numbers)
- {
- $max = $numbers[0];
- foreach ($numbers as $number) {
- if ($max < $number) {
- $max = $number;
- }
- }
- return $max;
- }
- ?>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment