Skip to content

Instantly share code, notes, and snippets.

@JeffreyWay
Last active February 29, 2024 20:56
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save JeffreyWay/33491872094b136b96758018cdd7b76c to your computer and use it in GitHub Desktop.
Save JeffreyWay/33491872094b136b96758018cdd7b76c to your computer and use it in GitHub Desktop.
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
</head>
<body>
<?php
$movies = [
[
'name' => 'Back to the Future',
'releaseYear' => 1985,
],
[
'name' => "Weekend at Bernie's",
'releaseYear' => 1989,
],
[
'name' => 'Pirates of the Caribbean',
'releaseYear' => 2003,
],
[
'name' => 'Interstellar',
'releaseYear' => 2014,
],
];
// Extra Credit:
// Research and apply the array_filter() function on your own.
function filterByRecent($movies)
{
$filteredMovies = [];
foreach ($movies as $movie) {
if ($movie['releaseYear'] >= 2000) {
$filteredMovies[] = $movie;
}
}
return $filteredMovies;
}
?>
<ul>
<?php foreach (filterByRecent($movies) as $movie) : ?>
<li>
<?= $movie['name'] ?>
</li>
<?php endforeach; ?>
</ul>
</body>
</html>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
</head>
<body>
<?php
$books = [
[
'name' => 'Do Androids Dream of Electric Sheep',
'author' => 'Philip K. Dick',
'releaseYear' => 1968,
'purchaseUrl' => 'http://example.com'
],
[
'name' => 'Project Hail Mary',
'author' => 'Andy Weir',
'releaseYear' => 2021,
'purchaseUrl' => 'http://example.com'
],
[
'name' => 'The Martian',
'author' => 'Andy Weir',
'releaseYear' => 2011,
'purchaseUrl' => 'http://example.com'
],
];
function filterByAuthor($books, $author)
{
$filteredBooks = [];
foreach ($books as $book) {
if ($book['author'] === $author) {
$filteredBooks[] = $book;
}
}
return $filteredBooks;
}
?>
<ul>
<?php foreach (filterByAuthor($books, 'Philip K. Dick') as $book) : ?>
<li>
<a href="<?= $book['purchaseUrl'] ?>">
<?= $book['name']; ?> (<?= $book['releaseYear'] ?>) - By <?= $book['author'] ?>
</a>
</li>
<?php endforeach; ?>
</ul>
</body>
</html>
@Menthol2k
Copy link

Menthol2k commented Apr 14, 2023

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>

    <h1 style="font-family: sans-serif">My Favorites Series</h1>

    <?php
    $series = [
        ['name' => 'Outer Banks', 'releaseYear' => 2020, 'streaming' => 'netflix'],
        ['name' => 'Lucifer', 'releaseYear' => 2016, 'streaming' => 'netflix'],
        ['name' => 'The black list', 'releaseYear' => 2013, 'streaming' => 'netflix'],
        ['name' => 'The walking dead', 'releaseYear' => 2010, 'streaming' => 'netflix'],
        ['name' => 'NYPD Blue', 'releaseYear' => 1993, 'streaming' => 'netflix'],
        ];  

    function filterByYear($series, $date){

        $releaseYears = [];

        foreach($series as $serial){
            if($serial['releaseYear'] >= $date){
                $releaseYears[] = $serial;
            }
        }

        return $releaseYears;
    }

    ?>

    <?php foreach(filterByYear($series, 2010) as $serial) : ?>
        <ul>

           <li style="font-family: sans-serif"><?= $serial['name']." release in ".$serial['releaseYear']." published on ".$serial['streaming']?></li>
        </ul>

    <?php endforeach; ?>

    
</body>
</html>

OUTPUT

Favorites Movies or Series Output.

@letmelivejba
Copy link

<title>Function & Filters</title> 'All the Light We Cannot See', 'published' => '2005', 'author' => 'Anthony Doerr', 'wiki' => 'https://en.wikipedia.org/wiki/All_the_Light_We_Cannot_See' ], [ 'name' => 'Wolf Totem', 'published' => '2004', 'author' => 'Jiang Rong', 'wiki' => 'https://en.wikipedia.org/wiki/Wolf_Totem' ], [ 'name' => 'The Fault in Our Stars', 'published' => '2012', 'author' => 'John Green', 'wiki' => 'https://en.wikipedia.org/wiki/The_Fault_in_Our_Stars' ], [ 'name' => 'Uncle Styopa', 'published' => '1936', 'author' => 'Sergel Stypa', 'wiki' => 'https://en.wikipedia.org/wiki/Uncle_Styopa' ], [ 'name' => 'Pride and Prejudice', 'published' => '1813', 'author' => 'Jane Austen', 'wiki' => 'https://en.wikipedia.org/wiki/Pride_and_Prejudice' ],
    ];

    function filterByPublished($books) {
       $filteredBooks = [];

       foreach ($books as $book) {
        if ($book['published'] >= 2000) {
            $filteredBooks[] = $book;
        }
       }
     return $filteredBooks;
    }

?>
<ul>
    <?php foreach (filterByPublished($books) as $book) : ?>
      
    <li>
            <a href="<?= $book['wiki']; ?>"> 
                 <?= $book['name']; ?> (<?= $book['published'] ?>) - By <?=  $book['author'] ?>
            </a>
    </li>
    <?php endforeach; ?>
</ul>

@AdolpheNkoranyiTresor
Copy link

AdolpheNkoranyiTresor commented Jun 1, 2023

'Inception', 'releasedYear' => 2010, 'writer' => 'Christopher Nolan' ], [ 'title' => 'The Dark Knight', 'releasedYear' => 2008, 'writer' => 'Christopher Nolan' ], [ 'title' => 'Pulp Fiction', 'releasedYear' => 1994, 'writer' => 'Quentin Tarantino' ], [ 'title' => 'The Shawshank Redemption', 'releasedYear' => 1994, 'writer' => 'Frank Darabont' ], [ 'title' => 'The Matrix', 'releasedYear' => 1999, 'writer' => 'Lana Wachowski' ], [ 'title' => 'The Social Network', 'releasedYear' => 2010, 'writer' => 'Aaron Sorkin' ], ];
    function filterMoviesByYear($favoriteMovies, $releasedYear){
        $filteredMovies = [];

        foreach ($favoriteMovies as $fMovies){
            if ($fMovies['releasedYear'] >= $releasedYear) {
                $filteredMovies[] = $fMovies;
            }
        }

        return $filteredMovies;
    }
    
    $filteredMovies = filterMoviesByYear($favoriteMovies, 2000);
?>


<h2>List of my Favorites Movies:</h2>
<ul>
    <?php foreach ($filteredMovies as $fMovies) : ?>
        <li>
            <?= 'In ' . $fMovies['releasedYear'] . ' ' . $fMovies['title'] . ' ' . 'was written by' . ' ' . $fMovies['writer'] . '.'; ?>
        </li> 
    <?php endforeach; ?> 
</ul>  

Favorite Movies

@dezareo
Copy link

dezareo commented Jul 27, 2023

'Good Will Hunting', 'director' => 'Gus Van Sant', 'year' => 1997 ], [ 'name' => 'The Martian', 'director' => 'Ridley Scott', 'year' => 2015 ], [ 'name' => 'Interstellar', 'director' => 'Christopher Nolan', 'year' => 2014 ] ]; function filterByYear($movies){ $filteredMovies = []; foreach($movies as $movie){ if( $movie['year'] >= 2000 ){ $filteredMovies[] = $movie; } } return $filteredMovies; } ?> <title>Homework</title>
<ul>
    <li><?php echo $movie['name']; ?></li>
    <li><?php echo $movie['director']; ?></li>
    <li><?php echo $movie['year']; ?></li>
</ul>

<?php endforeach; ?>

@fppcnc
Copy link

fppcnc commented Aug 1, 2023

<h1>Recommended Movies</h1>

<?php
$movies = [
        [
                'name' => 'Movie 1',
                'releaseYear' => 1998,
                'director' => 'Director 1'
],
        [
                'name' => 'Movie 2',
                'releaseYear' => 2005,
                'director' => 'Director 2'
],
        [
                'name' => 'Movie 3',
                'releaseYear' => 2003,
                'director' => 'Director 1'
],
        [
                'name' => 'Movie 4',
                'releaseYear' => 2017,
                'director' => 'Director 3'
],
        [
                'name' => 'Movie 5',
                'releaseYear' => 2001,
                'director' => 'Director 1'
]
];

function filterByReleaseYear($movies, $startYear) {
    $filteredMovies = [];

    foreach ($movies as $movie) {
        if ($movie['releaseYear'] >= $startYear) {
            $filteredMovies[] = $movie;
        }
    }
    return $filteredMovies;
}

?>
<ul>
    <?php foreach (filterByReleaseYear($movies, 2000) as $movie) : ?>
        <li>
                <?= $movie['name'] ?> (<?= $movie['releaseYear']; ?>) - Directed by <?= $movie['director'] ?>
        </li>
    <?php endforeach; ?>
</ul>

@UtkirbekYuldoshev96
Copy link

<title>PHP || Functions</title>
  <?php 
        function filterByAuter($books, $author){
              $filterArray = [];

              foreach($books as $book){
                    if($book['author'] === $author){
                          $filterArray[] = $book;
                    }
              }

              return $filterArray;
        }
  ?>
  <ul>
        <?php foreach(filterByAuter($books, 'Alice Gabriel') as $book):
               if($book['author'] == 'Alice Gabriel'): ?>
                    <li>
                          <a href="<?=$book['url']?>">
                                <?=$book['name']?>  (<?=$book['year']?>) By - <?=$book['author']?>
                          </a>
                    </li>
              <?php endif;       
         endforeach;?>
  </ul>

@UtkirbekYuldoshev96
Copy link

'The Selection', 'author'=> 'Alice Gabriel', 'url'=> 'http:://example.com', 'year'=> '2013' ], [ 'name'=> 'The Selection 2', 'author'=> 'Alice Gabriel', 'url'=> 'http:://example.com', 'year'=> '2015' ], [ 'name'=> 'The Selection 3', 'author'=> 'Alice Gabriel', 'url'=> 'http:://example.com', 'year'=> '2015' ], [ 'name'=> 'The Selection 4', 'author'=> 'Alice Gabriel', 'url'=> 'http:://example.com', 'year'=> '2015' ], [ 'name'=> 'The Selection 5', 'author'=> 'Alice Gabriel', 'url'=> 'http:://example.com', 'year'=> '2015' ] ]; ?>

@hackershokirjonov
Copy link

 <?php
 $books = [
      [
           "name" => "Shum bola",
           "created_at" => "1977",
           "author" => "Gafur Gulom",
           "purchaseUrl" => "https//kun.uz",
      ],
      [
           "name" => "Tilim Qursin",
           "created_at" => "2014",
           "author" => "Alisher.Q",
           "purchaseUrl" => "https//youtube.com",
      ],
      [
           "name" => "Avengers",
           "created_at" => "2016",
           "author" => "A.Swift",
           "purchaseUrl" => "https//youtube.com",
      ],
      [
           "name" => "Uzbekistan",
           "created_at" => "2000",
           "author" => "A.Swift",
           "purchaseUrl" => "https//youtube.com",
      ]
 ];

 function filterByAuthor($books)
 {
      $filteredBooks = [];

      foreach ($books as $book) {
           if ($book['created_at'] >= '2000') {
                $filteredBooks[] = $book;
           }
      }
      return $filteredBooks;
 }
 ?>

 <ul>
      <?php foreach (filterByAuthor($books) as $book) : ?>
           <li>
                <a href="<?= $book['purchaseUrl'] ?>" style="text-decoration: none;">
                     <?= $book['name'] ?> (<?= $book['created_at'] ?>) - By <?= $book['author'] ?>
                </a>

           </li>

      <?php endforeach;   ?>
 </ul>

@juanmarcoso
Copy link

juanmarcoso commented Nov 26, 2023

<h1>
    My favourites movies
</h1>    
<?php 
    $movies = [
        [
            'name' => 'The lord of the rings',
            'author' => 'J. R. R. Tolkien',
            'director' => 'Peter Jackson',
            'releaseYear' => 2001,
            'purchaseUrl' => 'http://example.com'
        ],
        [
            'name' => 'The Shining',
            'author' => 'Stephen King',
            'director' => 'Stanley Kubrick',
            'releaseYear' => 1980,
            'purchaseUrl' => 'http://example2.com'
        ],
        [
            'name' => 'Paul',
            'author' => 'Simon Pegg y Nick Frost',
            'director' => 'Greg Mottola',
            'releaseYear' => 2011,
            'purchaseUrl' => 'http://example3.com'
        ],
    ];
    function filterByMovies($movies, $name) {
        $filteredMovies = [];
        foreach ($movies as $movie) {
            if ($movie['name'] === $name) {
                $filteredMovies[] = $movie;
            }
        }
        return $filteredMovies;
    }
?>
<ul>
    <?php foreach (filterByMovies($movies, 'Paul') as $movie) : ?>
            <li>
                <a href="<?= $movie['purchaseUrl'] ?>">
                    <?= $movie['name']; ?> (<?= $movie['releaseYear'] ?>) - By <?= $movie['author'] ?>
                </a>
            </li>
    <?php endforeach ; ?>
</ul>

@keieksof
Copy link

keieksof commented Dec 1, 2023

<title>PHP Beginner</title>
<?php
$tvShows = [
    [
        'name' => 'Sex and the City',
        'year' => 1998,
        'platform' => 'HBO'
    ],
    [
        'name' => 'Avatar: The Last Airbender',
        'year' => 2005,
        'platform' => 'Nickelodeon'
    ],
    [
        'name' => 'South Side',
        'year' => 2019,
        'platform' => 'Comedy Central'
    ],
    [
        'name' => 'Insecure',
        'year' => 2016,
        'platform' => 'HBO'
    ],
];

function filterByYear($tvShows)
{

    $filteredByYear = [];
    foreach ($tvShows as $tvShow) {
        if ($tvShow['year'] >= 2015) {
            $filteredByYear[] = $tvShow;
        }
    }
    return $filteredByYear;
}


?>

<ul>
    <?php foreach (filterByYear($tvShows) as $tvShow) : ?>
        <li>
            <?= $tvShow['name'] . " ({$tvShow['year']}) by {$tvShow['platform']}." ?>
        </li>
    <?php endforeach ?>
</ul>

@keieksof
Copy link

keieksof commented Dec 1, 2023

<title>PHP Beginner</title>
<?php
$tvShows = [
    [
        'name' => 'Sex and the City',
        'year' => 1998,
        'platform' => 'HBO'
    ],
    [
        'name' => 'Avatar: The Last Airbender',
        'year' => 2005,
        'platform' => 'Nickelodeon'
    ],
    [
        'name' => 'South Side',
        'year' => 2019,
        'platform' => 'Comedy Central'
    ],
    [
        'name' => 'Insecure',
        'year' => 2016,
        'platform' => 'HBO'
    ],
];

function filterByYear($tvShows, $year)
{

    $filteredByYear = [];
    foreach ($tvShows as $tvShow) {
        if ($tvShow['year'] >= $year) {
            $filteredByYear[] = $tvShow;
        }
    }
    return $filteredByYear;
}


?>

<ul>
    <?php foreach (filterByYear($tvShows, 2000) as $tvShow) : ?>
        <li>
            <?= $tvShow['name'] . " ({$tvShow['year']}) by {$tvShow['platform']}." ?>
        </li>
    <?php endforeach ?>
</ul>

@mshoaib-dev
Copy link

Way - 1

`<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Test Code</title>
    <style>
    body {
    display: grid;
    margin: 0;
    font-family: sans-serif;
    place-content: center;
    height: 100vh;
    }
    </style>
</head>
<body>
<?php
$movies = [
    [
        "name"=> "Movie-1",
        "writer"=> "writer-1",
        "releaseDate"=> 1995,
        "downloadLink"=> "www.netflix.com",
    ],
    [
        "name"=> "Movie-2",
        "writer"=> "writer-2",
        "releaseDate"=> 2013,
        "downloadLink"=> "www.dailymotion.com",
    ],
    [
        "name"=> "Movie-3",
        "writer"=> "writer-3",
        "releaseDate"=> 2020,
        "downloadLink"=> "www.movies.com",
    ],
];
function filter($items, $fun){
    $filterItem = [];
    foreach($items as $item){
        if($fun($item)){
            $filterItem[] = $item;
    };
    };
    return $filterItem;
};

$filterdBooks = filter($movies, function($movie){
    return $movie["releaseDate"] >= 2000;
});
 
?>
<ul>
    <?php foreach($filterdBooks as $movie): ?>
    <li><a href="<?= $movie["downloadLink"]?>"><?= $movie["name"]?> (<?=($movie["releaseDate"])?>) - By <?= $movie["writer"]?></a></li>
    <?php endforeach;?>
</ul>
</body>
</html>`

image

Way - 2

`
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Test Code</title>
    <style>
    body {
    display: grid;
    margin: 0;
    font-family: sans-serif;
    place-content: center;
    height: 100vh;
    }
    </style>
</head>
<body>
<?php
$movies = [
    [
        "name"=> "Movie-1",
        "writer"=> "writer-1",
        "releaseDate"=> 1995,
        "downloadLink"=> "www.netflix.com",
    ],
    [
        "name"=> "Movie-2",
        "writer"=> "writer-2",
        "releaseDate"=> 2013,
        "downloadLink"=> "www.dailymotion.com",
    ],
    [
        "name"=> "Movie-3",
        "writer"=> "writer-3",
        "releaseDate"=> 2020,
        "downloadLink"=> "www.movies.com",
    ],
];

$filterdBooks = array_filter($movies, function($movie){
    return $movie["releaseDate"] > 2000;
});
?>
<ul>
    <?php foreach($filterdBooks as $movie): ?>
    <li><a href="<?= $movie["downloadLink"]?>"><?= $movie["name"]?> (<?=($movie["releaseDate"])?>) - By <?= $movie["writer"]?></a></li>
    <?php endforeach;?>
</ul>
</body>
</html>`

image

@stoyantomov
Copy link

`<!doctype html>

<title>Demo</title>

Favourite Movies

"Schindler's List", 'director' => 'Steven Spielberg', 'releaseYear' => 1994 ], [ 'name' => "The Green Mile", 'director' => 'Frank Darabont', 'releaseYear' => 1999 ], [ 'name' => "Avengers: Endgame", 'director' => 'Russo brothers', 'releaseYear' => 2019 ], [ 'name' => "Batman Begins", 'director' => 'Christopher Nolan', 'releaseYear' => 2005 ], [ 'name' => "Interstellar", 'director' => 'Christopher Nolan', 'releaseYear' => 2014 ], [ 'name' => "Inception", 'director' => 'Christopher Nolan', 'releaseYear' => 2010 ], [ 'name' => "Gladiator", 'director' => 'Ridley Scott', 'releaseYear' => 2000 ] ]; function filterMovieByYear($movies) { $filteredMovies = []; foreach ($movies as $movie) { if ($movie['releaseYear'] >= 2000) { $filteredMovies[] = $movie; } } return $filteredMovies; } ?>
  • () - By
`

Result:
homework-result

@K1LLERB0T
Copy link

CODE

<h2>Favorite Movie List:</h2>
<?php
    $movies = [
        [
            'name' => 'The Shawshank Redemption',
            'releaseYear' => 1997,
        ],
        [
            'name' => 'Forrest Gump',
            'releaseYear' => 2000,
        ],
        [
            'name' => 'The Devil Wears Prada',
            'releaseYear' => 2007
        ],
    ];

    function filterByYear($movies)
    {
        $filteredMovies = [];

        foreach ($movies as $movie) {
            if ($movie['releaseYear'] >= 2000) {
                $filteredMovies[] = $movie;
            }
        }

        return $filteredMovies;
    }
?>

<ul>
    <?php foreach (filterByYear($movies) as $movie) : ?>
        <li>
            <?= $movie['name']; ?> (<?= $movie['releaseYear'] ?>)
        </li>
    <?php endforeach; ?>
</ul>

OUTPUT
Capture

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment