hugsbrugs / php-array
PHP Array Utilities
Requires (Dev)
- phpunit/phpunit: ^6.0
- satooshi/php-coveralls: dev-master
This package is auto-updated.
Last update: 2024-10-20 01:50:47 UTC
README
This librairy provides utilities function to ease array manipulation
Install
Install package with composer
composer require hugsbrugs/php-array
In your PHP code, load library
require_once __DIR__ . '/../vendor/autoload.php'; use Hug\HArray\HArray as HArray;
Note: I couldn't use Array as namespace because it's a PHP reserved word so it's why namespace is HArray ...
Usage
Shuffle an array while preserving keys
HArray::shuffle_assoc(&$array);
Sort an array based on column filter and optional sort direction
HArray::array_sort_by_column(&$arr, $col, $dir = SORT_ASC);
Sort a 2 dimensional array based on 1 or more indexes.
$new_array = HArray::msort($array, $key, $sort_flags = SORT_REGULAR);
Recursively implodes an array with optional key inclusion
$string = HArray::recursive_implode($glue, array $array, $include_keys = false, $trim_all = true);
Transforms an object (and object of object) into an array
$new_array = HArray::object_to_array($obj);
Count in 2 dimensions arrays, number of rows in sub arrays
$count = HArray::sub_count($array);
Cuts a string into an array of strings depending of word count
$new_array = HArray::string_to_array($text, $word_count);
Inserts an element at a given position in an array
$array = ['pomme', 'poire', 'fraise', 'banane']; $array = HArray::array_insert($array, 'kiwi', 2); Array ( [0] => pomme [1] => poire [2] => kiwi [3] => fraise [4] => banane ) $array = ['pomme', 'poire', 'fraise', 'banane']; $array = HArray::array_insert($array, ['kiwi', 'mangue'], 2); Array ( [0] => pomme [1] => poire [2] => kiwi [3] => mangue [4] => fraise [5] => banane )
Unit Tests
composer exec phpunit
Author
Hugo Maugey visit my website ;)