mellanyx / helpers
version 0.1.0
v2.0.5
2022-01-16 15:37 UTC
Requires
- php: ^7.1.3 | ^8.0
- ext-json: *
Requires (Dev)
- jakub-onderka/php-parallel-lint: ^1.0
- php-parallel-lint/php-console-highlighter: ^0.5.0
- slevomat/coding-standard: ^7.0
- squizlabs/php_codesniffer: ^3.6
- vimeo/psalm: ^4.16
README
Вспомогательные функции для php разработчика
Установка
composer require mellanyx/helpers
Вывод объектов и массивов в древовидном виде - dump()
<?php dump( [ "Peter" => [ "age" => 18, "weight" => 73 ], "Ben" => [ "age" => 15, "weight" => 58 ], "Alice" => [ "age" => 25, "weight" => 75 ] ] ); Результат: см. скриншот ниже
Обёртка над функцией 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 для большей информации.