In PHP, how do I filter objects with SPL?

In PHP, you can use the Standard PHP Library (SPL) to work with various data structures and utilities. To filter objects, you can utilize the ArrayObject class in combination with the array_filter function. Below is an example of how to filter an array of objects based on a specific property.

<?php class Item { public $name; public $price; public function __construct($name, $price) { $this->name = $name; $this->price = $price; } } // Sample array of Item objects $items = [ new Item('Apple', 1.00), new Item('Banana', 0.50), new Item('Cherry', 0.75), new Item('Date', 1.50), ]; // Filtering items with price greater than 0.70 $filteredItems = array_filter($items, function($item) { return $item->price > 0.70; }); // Display filtered items foreach ($filteredItems as $item) { echo $item->name . ': $' . $item->price . '<br>'; } ?>

Keywords: PHP SPL ArrayObject filter objects