xiaoliuit/toolkit

A toolkit for convenient array operations in PHP

dev-main 2024-08-03 02:05 UTC

This package is not auto-updated.

Last update: 2025-04-13 03:57:07 UTC


README

A simple PHP library for convenient array operations.

Installation

You can install the package via composer:

composer require GameTookit/array-toolkit

## Usage
```php
<?php
use YourNamespace\ArrayToolkit;

$array = ['name' => 'John', 'age' => 30, 'city' => 'New York'];

// Pluck specific keys
$result = ArrayToolkit::pluck($array, ['name', 'age']);
// Result: ['name' => 'John', 'age' => 30]

// Remove specific keys
$result = ArrayToolkit::except($array, ['age']);
// Result: ['name' => 'John', 'city' => 'New York']

// Flatten a multi-dimensional array
$nestedArray = [1, [2, 3], [4, [5, 6]]];
$result = ArrayToolkit::flatten($nestedArray);
// Result: [1, 2, 3, 4, 5, 6]

// Group an array of arrays by a specific key
$users = [
    ['name' => 'John', 'role' => 'admin'],
    ['name' => 'Jane', 'role' => 'user'],
    ['name' => 'Bob', 'role' => 'admin']
];
$result = ArrayToolkit::groupBy($users, 'role');
// Result: [
//     'admin' => [
//         ['name' => 'John', 'role' => 'admin'],
//         ['name' => 'Bob', 'role' => 'admin']
//     ],
//     'user' => [
//         ['name' => 'Jane', 'role' => 'user']
//     ]
// ]