Heim  >  Artikel  >  Backend-Entwicklung  >  So fügen Sie Funktionen und Filter zu einem Array und einer Lamda-Funktion hinzu.

So fügen Sie Funktionen und Filter zu einem Array und einer Lamda-Funktion hinzu.

PHPz
PHPzOriginal
2024-07-19 14:44:37764Durchsuche

How to add function and filter on an array and lamda function.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body {
            display: grid;
            place-items: center;
            font-family: sans-serif;
            height: 100px; 
            margin: 20px; 
        }
    </style>
</head>
<body>
    <h1>You have read in dark mode </h1>

    <?php
    
    function filterBooksByAuthor($books, $author) {
        $filteredBooks = array_filter($books, function($book) use ($author) {
            return $book['author'] == $author;
        });
        return $filteredBooks;
    }

    $books = [
        ['name' => 'Web', 'author' => 'Philip K. Dick', 'purchaseUrl' => 'http://example.com'],
        ['name' => 'OOP', 'author' => 'Andy Weir', 'purchaseUrl' => 'http://example.com'],
        ['name' => 'Database', 'author' => 'Jeffery', 'purchaseUrl' => 'http://example.com']
    ];

    $filteredBooks = filterBooksByAuthor($books, 'Andy Weir');
    ?>

    <!-- Display filtered books -->
    <ul>
        <?php foreach ($filteredBooks as $book) : ?>
            <li><?= $book['name']; ?> - by <?= $book['author'] ?></li>
        <?php endforeach; ?>
    </ul>
    <?php
    $sum = function($a, $b) {
        return $a + $b;
    };

   
    echo "Result of lambda function: " . $sum(3, 4);
    ?>
</body>
</html>

Das obige ist der detaillierte Inhalt vonSo fügen Sie Funktionen und Filter zu einem Array und einer Lamda-Funktion hinzu.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn