LoginSignup
3
0

More than 3 years have passed since last update.

🐘【PHP】Kubernetesの略称に慣れるためにk8sライク略称を作る関数

Last updated at Posted at 2020-03-27

この記事は?

ただのネタ記事です
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');
3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0