51 lines
588 B
PHP
51 lines
588 B
PHP
<?php
|
|
|
|
namespace davina\helpers\string_;
|
|
|
|
|
|
/**
|
|
*/
|
|
function coin(
|
|
string $template,
|
|
array $arguments
|
|
) : string
|
|
{
|
|
$result = $template;
|
|
foreach ($arguments as $key => $value)
|
|
{
|
|
if ($value === null)
|
|
{
|
|
// do nothing
|
|
}
|
|
else
|
|
{
|
|
$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;
|
|
}
|
|
|
|
?>
|