この記事は?
ただのネタ記事です
Kubernetesの略称の一つである「K8s」ってのは
Kとsの間が8文字なのでk8sらしいのですがなじみがなかったので関数化しました
環境
PHP 7.2.21
やったこと
k8s.php
/**
* K8sライクな略称を作成
*
* @param string $name 略する名前
* @return string 略称/$nameが2文字以下の場合は$nameを返す
*/
public function makeKubernetesLikeAbbreviation(string $name = ''): string
{
$prior = substr($name, 0, 1);
$posterior = substr($name, -1);
$len = strlen($name) -2;
if ($len <= 0) {
return $name;
} else {
return $prior . $len . $posterior;
}
}
返却値
ret.php
// ''
$moji0 = $this->makeKubernetesLikeAbbreviation('');
// 'a'
$moji1 = $this->makeKubernetesLikeAbbreviation('a');
// 'ab'
$moji2 = $this->makeKubernetesLikeAbbreviation('ab');
// 'Q3a'
$moji5 = $this->makeKubernetesLikeAbbreviation('Qiita');
// 'e7r'
$moji9 = $this->makeKubernetesLikeAbbreviation('eltociear');
// 'K8s'
$moji10 = $this->makeKubernetesLikeAbbreviation('Kubernetes');