КОЛЛЕКЦИИ В 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 ]

Реклама
Новое
Реклама