for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Dgame\Iterator;
/**
* @param array $data
*
* @return Iterator
*/
function iter(array $data): Iterator
{
return new Iterator($data);
}
* @param string $str
function chars(string $str): Iterator
return new Iterator(str_split($str, 1));
* @param string $delimiter
function separate(string $str, string $delimiter): Iterator
return new Iterator(explode($delimiter, $str));
function lines(string $str): Iterator
$iter = new Iterator(preg_split("/\r\n|\n|\r/", $str));
return $iter->map('trim')->filter();
* @param $value
function only($value): Iterator
return new Iterator(is_array($value) ? $value : [$value]);