helpers

Данная библиотека несет цель упростить жизнь php разработчику и сократить время на решение рутинных задач.

View project on GitHub

Полезные вспомогательные функции для php разработчика

Установка

composer require mellanyx/helpers

Обёртка над функцией print_r - p()

<?php
$arr = ['one', 'two', 'bar' => ['aaa' => 'str_aaa', 'bbb' => 'str_bbb']];

p($arr);

Результат:
<pre>
Array
(
    [0] => 'one'
    [1] => 'two'
    ['bar'] => [
        ['aaa'] => 'str_aaa'
        ['bbb'] => 'str_bbb'
    ]

)
</pre>

Записывает массив в файл - l()

<?php

$arr = ['one', 'two', 'bar' => ['aaa' => 'str_aaa', 'bbb' => 'str_bbb']];

l($arr);

Склонение существительных после числительных - numWord()

<?php
use Mellanyx\Helpers\Utils;

Utils::numWord(5, ['товар', 'товара', 'товаров']);

Результат: 5 товаров

Utils::numWord(5, ['товар', 'товара', 'товаров'], false);

Результат: товаров

Перевод bytes to KB/MB/GB/TB - numWord()

<?php
use Mellanyx\Helpers\Utils;

Utils::formatSize(1024);

Результат: 1.00 KB

Генератор html ссылки - anchor()

<?php
use Mellanyx\Helpers\Utils;

$extras = ['#test_id','.test_class','_blank'];
Utils::anchor('https://google.com', 'Проверка связи', 'Это Title', $extras);

Результат: <a href="https://google.com" title="Это Title" id="test_id" class="test_class" target="_blank">Проверка связи</a>

Проверка массива на ассоциативность - isAssoc()

<?php
use Mellanyx\Helpers\Arr;

$arr = ['one', 'two', 'bar' => ['aaa' => 'str_aaa', 'bbb' => 'str_bbb']];
Arr::isAssoc($arr);

Результат: 1

Конвертирует массив в объект - toObject()

<?php
use Mellanyx\Helpers\Arr;

$arr = ['one', 'two', 'bar' => ['aaa' => 'str_aaa', 'bbb' => 'str_bbb']];
Arr::toObject($arr);

Результат:
stdClass Object
(
    [0] => one
    [1] => two
    [bar] => stdClass Object
        (
            [aaa] => str_aaa
            [bbb] => str_bbb
        )

)

Возвращает первый элемент массива - arrayFirst()

<?php
use Mellanyx\Helpers\Arr;

$arr = ['one', 'two', 'bar' => ['aaa' => 'str_aaa', 'bbb' => 'str_bbb']];
Arr::arrayFirst($arr);

Результат: one

Возвращает последний элемент массива - arrayLast()

<?php
use Mellanyx\Helpers\Arr;

$arr = ['one', 'two', 'bar' => ['aaa' => 'str_aaa', 'bbb' => 'str_bbb']];
Arr::arrayLast($arr);

Результат:
Array
(
    [aaa] => str_aaa
    [bbb] => str_bbb
)

Получает значение в массиве по точечной нотации для ключей - arrayGet()

<?php
use Mellanyx\Helpers\Arr;

$arr = ['one', 'two', 'bar' => ['aaa' => 'str_aaa', 'bbb' => 'str_bbb']];
Arr::arrayGet('bar.aaa', $arr);

Результат: str_aaa

Устанавливает значение в массиве с использованием точечной записи - arraySet()

<?php
use Mellanyx\Helpers\Arr;

$arr = ['one', 'two', 'bar' => ['aaa' => 'str_aaa', 'bbb' => 'str_bbb']];
Arr::arraySet('bar.zzz', 'added from func', $arr)

Результат:
Array
(
    [0] => one
    [1] => two
    [bar] => Array
        (
            [aaa] => str_aaa
            [bbb] => str_bbb
            [zzz] => added from func
        )

)

Вставляет одну или несколько строк в другую строку в определенной позиции - strInsert()

<?php
use Mellanyx\Helpers\Str;

$keyValue = [
    ':color' => 'brown',
    ':animal' => 'dog'
];

$string = 'The quick :color fox jumps over the lazy :animal.';

Str::strInsert($keyValue, $string);

Результат: The quick brown fox jumps over the lazy dog.

Ограничение строки по количеству слов - limitWords()

<?php
use Mellanyx\Helpers\Str;

$string = 'The quick brown fox jumps over the lazy dog';

Str::limitWords($string, 3);

Результат: The quick brown...

Ограничение строки по количеству символов - limit()

<?php
use Mellanyx\Helpers\Str;

$string = 'The quick brown fox jumps over the lazy dog';

Str::limit($string, 15);

Результат: The quick brown...

License

Данная mellanyx/helpers библиотека лицензирована для использования в рамках MIT License (MIT).
Пожалуйста прочитайте LICENSE для большей информации.