Skip to content

jamsouf/php-repeat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ea315a0 · Apr 5, 2015

History

6 Commits
Mar 8, 2015
Mar 8, 2015
Mar 8, 2015
Mar 8, 2015
Apr 5, 2015
Mar 8, 2015
Mar 8, 2015

Repository files navigation

Repeat

Latest Stable Version Build Status

Repeat is a repeater utility for PHP / Composer.
It makes it easy to repeat calling a function or similar operations.

Installation

Via composer

Install the latest version with composer require jamsouf/repeat

require 'vendor/autoload.php';

Examples

Call a anonymous function 100 times
$results = Repeat::_function(100, function () {
    // your function code
});
Call a named function and access in each call the current result
$calculate = function ($result) {
    // your function code
};

$results = Repeat::_function(20, $calculate);
Call a named function until a specific condition
$calculate = function ($result) {
    // your function code
};

$until = function ($result) {
    // return true or false
};

$results = Repeat::_function(50, $calculate, $until);
Repeat a string with index reference and delimiter until a specific condition
$result = Repeat::_string(10, 'v1.{j}.{i}', function ($result) {
    return strpos($result, '.4.') !== false ? true : false;
}, ', ');

// => v1.1.0, v1.2.1, v1.3.2, v1.4.3

API Documentation

Repeat::_function($count, $func, $until = null)

Repeat calling a function

  • integer $count: How often the function should be called
  • callable $func: Function to call repeated
  • callable $until (optional): Repeat calling until this function returns true
  • => return array: Results from each function call

Repeat::_string($count, $string, $until = null, $delimiter = null)

Repeat a string

  • integer $count: How often the string should be repeated
  • string $string: String to repeat
  • callable $until (optional): Repeat the string until this function returns true
  • string $delimiter (optional): Signs to separate the strings
  • => return string: Repeated string

About

Repeater utility for composer/php

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages