40 lines
508 B
PHP
40 lines
508 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace davigil\helpers\string_;
|
||
|
|
|
||
|
|
|
||
|
|
/**
|
||
|
|
*/
|
||
|
|
function coin(
|
||
|
|
string $template,
|
||
|
|
array $arguments
|
||
|
|
) : string
|
||
|
|
{
|
||
|
|
$result = $template;
|
||
|
|
foreach ($arguments as $key => $value)
|
||
|
|
{
|
||
|
|
$result = \str_replace(\sprintf('{{%s}}', $key), $value, $result);
|
||
|
|
}
|
||
|
|
return $result;
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
/**
|
||
|
|
*/
|
||
|
|
function slice(
|
||
|
|
string $str,
|
||
|
|
int $size
|
||
|
|
) : array
|
||
|
|
{
|
||
|
|
$slices = [];
|
||
|
|
$rest = $str;
|
||
|
|
while (\strlen($rest) > 0)
|
||
|
|
{
|
||
|
|
\array_push($slices, \substr($rest, 0, $size));
|
||
|
|
$rest = \substr($rest, $size);
|
||
|
|
}
|
||
|
|
return $slices;
|
||
|
|
}
|
||
|
|
|
||
|
|
?>
|