Skip to content
Snippets Groups Projects
index.php 2.97 KiB
Newer Older
Адлан Шамавов's avatar
Адлан Шамавов committed
<?php
 * Переделай своё решение 8 задачи:
 * замени вывод всего текста из файла разом на 
 * построчный вывод используя yield 
Адлан Шамавов's avatar
Адлан Шамавов committed
 * @param string $filePath путь до файла
 * @return void  
 */  
Адлан Шамавов's avatar
Адлан Шамавов committed
function readLogFile(string $filePath): void {
Адлан Шамавов's avatar
Адлан Шамавов committed
    if (file_exists($filePath)) {
Адлан Шамавов's avatar
Адлан Шамавов committed
        $text = "";
Адлан Шамавов's avatar
Адлан Шамавов committed
        $file = fopen($filePath, "r");
        while(!feof($file)) {
Адлан Шамавов's avatar
Адлан Шамавов committed
            $line = fgets($file);
            $text .= $line;
Адлан Шамавов's avatar
Адлан Шамавов committed
        }
        fclose($file);
Адлан Шамавов's avatar
Адлан Шамавов committed
        print($text);
Адлан Шамавов's avatar
Адлан Шамавов committed
    else print("Такого файла не существует.");
Адлан Шамавов's avatar
Адлан Шамавов committed

?>
</head>
<body>
    <h1>Function 1</h1>
Адлан Шамавов's avatar
Адлан Шамавов committed
    <?php
        $array = [
            ['price'=>10, 'count'=>2],  
            ['price'=>5, 'count'=>5],  
            ['price'=>8, 'count'=>5],  
            ['price'=>12, 'count'=>4],  
            ['price'=>8, 'count'=>4], 
        ];
        print_r($func->sortPrice($array));
    ?>

    <h1>Function 2</h1>
    <?php
        $array = [
            ['id'=>10, 'name'=>'Jhon', 'age'=>23],  
            ['id'=>32, 'name'=>'Alex', 'age'=>34],  
            ['id'=>54, 'name'=>'Bob', 'age'=>45],  
            ['id'=>6, 'name'=>'Mike', 'age'=>61],
        ];
        print_r($func->search($array, 54));
    ?>

    <h1>Function 3</h1>
    <?php
        $arr = [
            ['laravel', 'php'],
            ['codeigniter', 'php'],
            ['laravel', 'php'],
            ['c++', 'java'], 
        ];
        print_r($func->uniqElements($arr));
    ?>

    <h1>Function 4</h1>
    <?php
        $aMenu = [
            ['name' => 'Смартфоны и гаджеты','depth' => 0,],
            ['name' => 'Смартфоны, мобильные телефоны','depth' => 1,],
            ['name' => 'Планшеты','depth' => 1,],
            ['name' => 'Наушники и гарнитуры','depth' => 1,],
            ['name' => 'Компьютеры и ноутбуки','depth' => 0,],
            ['name' => 'Ноутбуки и аксессуары','depth' => 1,],
            ['name' => 'Компьютеры и мониторы','depth' => 1,],
            ['name' => 'Компьютерные комплектующие','depth' => 1,],
            ['name' => 'Техника для дома','depth' => 0,],
            ['name' => 'Техника для уборки','depth' => 1,],
            ['name' => 'Товары для ухода за одеждой','depth' => 1,],
            ['name' => 'Аксессуары для техники','depth' => 1,],
            ['name' => 'Товары для дома и кухни','depth' => 0,],
            ['name' => 'Посуда','depth' => 1,], 
        ];   
        print_r($func->prepareMenu($aMenu));
    ?>

    <h1>Function 5</h1>
    <?php
        print("<h2>До НГ: </h2>");
        print($func->howDaysToNy(new DateTimeImmutable()));
    ?>

    <h1>Function 6</h1>
    <?php
Адлан Шамавов's avatar
Адлан Шамавов committed
        readLogFile(__DIR__ . "/files/text.txt");
Адлан Шамавов's avatar
Адлан Шамавов committed
</body>
Адлан Шамавов's avatar
Адлан Шамавов committed
</html>