2017 © Pedro Peláez
 

library arrays

Array tools library.

image

czproject/arrays

Array tools library.

  • Sunday, June 24, 2018
  • by janpecha
  • Repository
  • 1 Watchers
  • 0 Stars
  • 60 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 13 % Grown

The README.md

CzProject\Arrays

Build Status Downloads this Month Latest Stable Version License, (*1)

Array tools library., (*2)

Donate, (*3)

Installation

Download a latest package or use Composer:, (*4)

composer require czproject/arrays

CzProject\Arrays requires PHP 8.0 or later., (*5)

Usage

``` php use CzProject\Arrays;, (*6)


### `flatten()` ``` php $data = Arrays::flatten(array( 'value 1', 'values' => array( 'value 2-1', 'value 2-2', 'value 2-3', ), 'value 3', )); /* Returns: [ 'value 1', 'value 2-1', 'value 2-2', 'value 2-3', 'value 3', ] */

fetchPairs()

``` php $rows = array( array( 'id' => 1, 'name' => 'Row #1', ),, (*7)

array(
    'id' => 2,
    'name' => 'Row #2',
),

array(
    'id' => 3,
    'name' => 'Row #3',
),

);, (*8)

$data = Arrays::fetchPairs($rows, 'id', 'name');, (*9)

/* Returns: [ 1 => 'Row #1', 2 => 'Row #2', 3 => 'Row #3', ] */, (*10)



### `merge()` ``` php $defaultConfig = array( 'parameters' => array( 'database' => array( 'host' => 'localhost', 'database' => 'lorem_ipsum', 'driver' => 'mysql', ), ), 'messages' => array( 'success' => 'Success!', 'error' => 'Error!', ), ); $config = array( 'parameters' => array( 'database' => array( 'user' => 'user123', 'password' => 'password123', ), ), 'messages' => array( 'error' => 'Fatal Error!', ), ); $data = Arrays::merge($config, $defaultConfig); /* Returns: [ parameters => [ database => [ host => 'localhost', database => 'lorem_ipsum', driver => 'mysql', user => 'user123', password => 'password123', ] ], messages => [ success => 'Success!', error => 'Fatal Error!', ] ] */

pushFrom()

``` php $a = ['A1', 'A2', 'A3', 'A4']; $b = ['B1', 'B2']; $result = [];, (*11)

for ($i = 0; $i < 4; $i++) { Arrays::pushFrom($result, $a); Arrays::pushFrom($result, $b); }, (*12)

/* Returns: [ 'A1', 'B1', 'A2', 'B2', 'A3', 'A4', ] */ ```, (*13)


License: New BSD License
Author: Jan Pecha, https://www.janpecha.cz/, (*14)

The Versions

24/06 2018

dev-master

9999999-dev

Array tools library.

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.4.0

 

The Development Requires

16/01 2017

dev-pr/travis

dev-pr/travis

Array tools library.

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.4.0

 

The Development Requires

19/08 2016

v1.0.0

1.0.0.0

Array tools library.

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.4.0

 

The Development Requires