PHPackages                             esi/utility - 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. [File &amp; Storage](/categories/file-storage)
4. /
5. esi/utility

ActiveLibrary[File &amp; Storage](/categories/file-storage)

esi/utility
===========

Utility - Collection of various PHP utility functions.

v2.2.2(4mo ago)46.1k↓65.1%3[1 issues](https://github.com/ericsizemore/utility/issues)1MITPHPPHP ~8.2.0 || ~8.3.0 || ~8.4.1 || ~8.5.0CI passing

Since Jun 4Pushed 2w ago1 watchersCompare

[ Source](https://github.com/ericsizemore/utility)[ Packagist](https://packagist.org/packages/esi/utility)[ Fund](https://ko-fi.com/ericsizemore)[ GitHub Sponsors](https://github.com/ericsizemore)[ RSS](/packages/esi-utility/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (14)Versions (18)Used By (1)

Utility - Collection of various PHP utility functions.
======================================================

[](#utility---collection-of-various-php-utility-functions)

[![Build Status](https://camo.githubusercontent.com/b68f07cb337fd09be8b6dfcefade0d6b8b90acc84c9140ef2efedb60dca861fc/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6572696373697a656d6f72652f7574696c6974792f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/ericsizemore/utility/build-status/master)[![Code Coverage](https://camo.githubusercontent.com/c70a886d184404c9553ac679625eb99fd7aab3d4707a298a730a2ad301642118/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6572696373697a656d6f72652f7574696c6974792f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/ericsizemore/utility/?branch=master)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/e2a78470ec4901d4b6918c20e3dddb8758eca103cad02615bacef9080aeedf46/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f6572696373697a656d6f72652f7574696c6974792f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/ericsizemore/utility/?branch=master)[![Continuous Integration](https://github.com/ericsizemore/utility/actions/workflows/continuous-integration.yml/badge.svg)](https://github.com/ericsizemore/utility/actions/workflows/continuous-integration.yml)[![Type Coverage](https://camo.githubusercontent.com/f384e8dcfe3f3c4478676e1337e004088473776ee82f4da0bd91e06eb26eb04f/68747470733a2f2f73686570686572642e6465762f6769746875622f6572696373697a656d6f72652f7574696c6974792f636f7665726167652e737667)](https://shepherd.dev/github/ericsizemore/utility)[![Psalm Level](https://camo.githubusercontent.com/532c4c589215010e9eaa6d328c303e87972c8ed12af4e1ac8d5a4e7f457114f6/68747470733a2f2f73686570686572642e6465762f6769746875622f6572696373697a656d6f72652f7574696c6974792f6c6576656c2e737667)](https://shepherd.dev/github/ericsizemore/utility)[![Quality Gate Status](https://camo.githubusercontent.com/764bac51778471c7e6c44bbdd0a89edc783ed85976f8a9a6d53459a973343c10/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d6572696373697a656d6f72655f7574696c697479266d65747269633d616c6572745f737461747573)](https://sonarcloud.io/summary/new_code?id=ericsizemore_utility)[![Latest Stable Version](https://camo.githubusercontent.com/e1dd862fbd817ba72ffb8c3284aba0a9fab33ffc3917eed8384b20759d8cdd59/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6573692f7574696c6974792e737667)](https://packagist.org/packages/esi/utility)[![Downloads per Month](https://camo.githubusercontent.com/00eb86980e77238528e72b4c3cc66c7a336186558304f91918e50ae766d08a94/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f646d2f6573692f7574696c6974792e737667)](https://packagist.org/packages/esi/utility)[![License](https://camo.githubusercontent.com/464e824475b5437f13e51682094e8ad0d3baffffd2bd7893b7b18178881657a5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6573692f7574696c6974792e737667)](https://packagist.org/packages/esi/utility)

[Utility](http://github.com/ericsizemore/utility/) is a small collection of useful functions that are aimed to make developers' lives just a tad bit easier.

Installation
------------

[](#installation)

### Composer

[](#composer)

Install the latest version with:

```
$ composer require esi/utility
```

Then, within your project (if not already included), include composer's autoload. For example:

```

```

Basic Usage
-----------

[](#basic-usage)

Utility is a set of classes that are broken down into several "components":

#### `Utilities`

[](#utilities)

- [Arrays](docs/arrays.md)
- [Conversion](docs/conversion.md)
- [Dates](docs/dates.md)
- [Environment](docs/environment.md)
- [Filesystem](docs/filesystem.md)
- [Image](docs/image.md)
- [Numbers](docs/numbers.md)
- [Strings](docs/strings.md)

As an example, let's say you want to convert a string to title case. To do so:

```
