for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace LeoCarmo\TelegramBot\Helpers;
class Strings
{
/**
* The cache for snake-cased strings.
*
* @var array
*/
protected static $snakeCase = [];
* Convert a string to snake case.
* @param string $value
* @return string
public static function snakeCase($value) : string
$key = $value;
if (isset(static::$snakeCase[$key])) {
return static::$snakeCase[$key];
}
$value = preg_replace('/[^a-z]/', '_', mb_strtolower($value));
return static::$snakeCase[$key] = $value;