core/source/helpers/string.php

51 lines
588 B
PHP
Raw Permalink Normal View History

2025-09-09 12:07:53 +02:00
<?php
2025-09-16 12:05:35 +02:00
namespace davina\helpers\string_;
2025-09-09 12:07:53 +02:00
/**
*/
function coin(
string $template,
array $arguments
) : string
{
$result = $template;
foreach ($arguments as $key => $value)
{
2025-09-21 18:49:03 +02:00
if ($value === null)
{
// do nothing
}
else
{
$result = \str_replace(
\sprintf('{{%s}}', $key),
$value,
$result
);
}
2025-09-09 12:07:53 +02:00
}
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;
}
?>