PHPackages                             enjoys/functions - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. enjoys/functions

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

enjoys/functions
================

php helper functions

2.4.18(2y ago)07.8k↓50%[1 issues](https://github.com/Enjoyzz/functions/issues)8MITPHPPHP &gt;=7.3

Since Oct 26Pushed 1y ago1 watchersCompare

[ Source](https://github.com/Enjoyzz/functions)[ Packagist](https://packagist.org/packages/enjoys/functions)[ RSS](/packages/enjoys-functions/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (3)Versions (37)Used By (8)

DEPRECATED
==========

[](#deprecated)

Этот пакет больше не будет обновляться. Ошибки исправляться не будут. Вскоре репозиторий станет архивным (только для чтения).

array helpers
=============

[](#array-helpers)

```
\getValueByIndexPath($indexPath, $data = []); //$var['foo[name]'] выбирает из массива нужный результат
```

**array\_merge\_recursive\_distinct** работает не так как array\_merge\_recursive, *например в array\_merge\_recursive\_distinct если входные массивы имеют одинаковые строковые ключи, то значения с правого массива заменяются, и это делается рекурсивно. Совпадающие значения ключей во втором массиве перезаписывают значения в первом массиве, как в случае с array\_merge*

```
\array_merge_recursive_distinct(array $array1, array $array2);
```

convertsize
===========

[](#convertsize)

```
\iniSize2bytes($phpIniSize); //10М -> 10485760
\bytes2iniSize($size); // 10485760 -> 10М
```

text
====

[](#text)

- **truncateSimple(string $text, int $length = 0, ?string $continue = "\\xe2\\x80\\xa6")**

    Обрезает текст вне зависимости от слов и так далее, может обрезать на полуслове
- **truncate(string $s, int $maxlength, string $continue = "\\xe2\\x80\\xa6", int $tailMinLength = 20, ?bool &amp;$isCut)**

    *@author Nasibullin Rinat*

    Обрезает текст в кодировке UTF-8 до заданной длины, причём последнее слово показывается целиком, а не обрывается на середине. Html сущности корректно обрабатываются.

    - **$s** - Текст в кодировке UTF-8
    - **$maxlength** - Ограничение длины текста
    - **$continue** - Завершающая строка, которая будет вставлена после текста, если он обрежется
    - **$tailMinLength** - Если длина "хвоста", оставшегося после обрезки текста, меньше $tailMinLength, то текст возвращается без изменений
    - **&amp;$isCut** - Текст был обрезан?

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance26

Infrequent updates — may be unmaintained

Popularity24

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~34 days

Recently: every ~94 days

Total

35

Last Release

855d ago

Major Versions

1.1.3 → 2.0.02020-12-03

PHP version history (4 changes)1.0.0PHP &gt;=5.6

2.0.1PHP &gt;=7.4

2.1.0PHP ^7.4|^8.0

2.4.4PHP &gt;=7.3

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/25447823?v=4)[enjoys](/maintainers/enjoys)[@enjoys](https://github.com/enjoys)

---

Top Contributors

[![Enjoyzz](https://avatars.githubusercontent.com/u/1448659?v=4)](https://github.com/Enjoyzz "Enjoyzz (66 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/enjoys-functions/health.svg)

```
[![Health](https://phpackages.com/badges/enjoys-functions/health.svg)](https://phpackages.com/packages/enjoys-functions)
```

###  Alternatives

[kodicms/module-loader

1614.9k11](/packages/kodicms-module-loader)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
