КОЛЛЕКЦИИ В PHP
В PHP коллекции представлены в виде массивов и объектов. Массивы – это наиболее распространенный тип коллекции в PHP. Они могут хранить наборы данных любых типов и используются для работы с простыми списками или упорядоченными данными. Для создания массива в PHP используется функция array():
$myArray = array('apple', 'orange', 'banana');
Кроме того, в PHP есть классы-коллекции, такие как SplFixedArray, SplObjectStorage, SplQueue и др. Например, класс SplFixedArray представляет массив с фиксированным размером. Он эффективнее обычного массива, если размер массива заранее известен:
$myFixedArray = new SplFixedArray(3);
$myFixedArray[0] = 'apple';
$myFixedArray[1] = 'orange';
$myFixedArray[2] = 'banana';
Также в PHP есть классы для работы с стеками и очередями. Например, класс SplStack представляет стек, а класс SplQueue – очередь. Вот пример использования класса SplStack:
$stack = new SplStack();
$stack->push('apple');
$stack->push('orange');
$stack->push('banana');
echo $stack->pop(); // выводит 'banana'
PHP также поддерживает итераторы, которые позволяют проходить по элементам коллекции. Стандартные классы-коллекции в PHP обычно реализуют интерфейс IteratorAggregate:
class MyIterator implements IteratorAggregate {
private $items = array('apple', 'orange', 'banana');
public function getIterator() {
return new ArrayIterator($this->items);
}
}
$myIterator = new MyIterator();
foreach ($myIterator as $item) {
echo $item;
}
Этот код выведет на экран слова "apple", "orange" и "banana".
Ondrej Mirtes. Дженерики в PHP: уже сегодня
php callback
PHP Iterators \u0026 Iterable Type - Iterate Over Objects - Full PHP 8 Tutorial
🎁Моя прелесть🎁Закупилась на распродаже Фаберлик
Пишем код красиво: 7 полезных советов в PHP
PHP: почему его вечно хоронят, актуально ли его учить и чем он полезен бизнесу. Код и кофе, s4, ep 8
Laravel урок №48: [ Collections. Коллекции #1 ]