SkillAgentSearch skills...

CircularArray

⭕ Fixed Circular Array Data Structure

Install / Use

/learn @webysther/CircularArray
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Circular Array

Build Status Minimum PHP Version Release Coverage Status Quality Score Software License

| | |:---:| | <sub>Image: Cburnett</sub> |

From Wikipedia:

A circular buffer, circular queue, cyclic buffer or ring buffer is a data structure that uses a single, fixed-size buffer as if it were connected end-to-end. This structure lends itself easily to buffering data streams.

Install

Via Composer

$ composer require php-snippets/circular-array

Usage

You can create an array where an interaction occurs indefinitely:

use PHPSnippets\DataStructures\CircularArray;

$circular = Circular::fromArray(array(1, 2, 3, 4));

// this foreach never ends, after 4 back to 1.
foreach($circular as $value){
    echo $value;
}

Requirements

The following versions of PHP are supported by this version.

  • PHP >= 5.3

Testing

$ vendor/bin/phpunit

Contributing

Please see CONTRIBUTING and CONDUCT for details.

Credits

License

MIT. Please see License File for more information.

View on GitHub
GitHub Stars10
CategoryDevelopment
Updated2mo ago
Forks2

Languages

PHP

Security Score

95/100

Audited on Jan 8, 2026

No findings