1. PHP / Говнокод #25659

    +3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    function getStringSizes($width = NULL, $height = NULL, $depth = NULL, $unit = NULL)
    {
        if (!$width && !$height && !$depth)
            return NULL;
        $strResult = '';
        if ($width)
            $strResult .= $width;
        if ($height) {
            if (!empty($strResult))
                $strResult .= ' x ';
            $strResult .= $height;
        }
        if ($depth) {
            if (!empty($strResult))
                $strResult .= ' x ';
            $strResult .= $depth;
        }
        if ($unit)
            $strResult .= ' ' . $unit;
        return $strResult;
    }

    когда забыл про существование implode

    Запостил: just4fun, 03 Июня 2019

    Комментарии (25) RSS

    • static string GetStringSizes(
          int? width = null,
          int? height = null,
          int? depth = null,
          string unit = null)
      {
          int len = 0;
          int[] arr = new int[3];
          if (width != null) arr[len++] = width.Value;
          if (height != null) arr[len++] = height.Value;
          if (depth != null) arr[len++] = depth.Value;
          if (len == 0) return null;
          Array.Resize(ref arr, len);
          unit = unit == null ? null : " " + unit;
          return string.Join(" x ", arr) + unit;
      }
      Ответить

    Добавить комментарий