petrgrishin/create-matrix

Helper for create matrix

dev-master 2015-03-03 22:16 UTC

This package is not auto-updated.

Last update: 2024-10-30 09:04:58 UTC


README

Travis CI

Helper for create matrix

Installation

Add a dependency to your project's composer.json file if you use Composer to manage the dependencies of your project:

{
    "require": {
        "petrgrishin/create-matrix": "~1.0"
    }
}

Usage examples

Create matrix by the variants

$variants = [
    'a' => [1, 2],
    'b' => [10, 20],
];
$matrix = CreateMatrix::byVariants($variants)->getArray();

// result
$matrix = Array
(
    [0] => Array
        (
            [a] => 1
            [b] => 10
        )

    [1] => Array
        (
            [a] => 1
            [b] => 20
        )

    [2] => Array
        (
            [a] => 2
            [b] => 10
        )

    [3] => Array
        (
            [a] => 2
            [b] => 20
        )

)

Create matrix with variant an empty value

$variants = [
    'a' => [1, null],
    'b' => [10, null],
];
$matrix = CreateMatrix::byVariants($variants)->getArray();

// result
$matrix = Array
(
    [0] => Array
        (
            [a] => 1
            [b] => 10
        )

    [1] => Array
        (
            [a] => 1
            [b] => 
        )

    [2] => Array
        (
            [a] => 
            [b] => 10
        )

    [3] => Array
        (
            [a] => 
            [b] => 
        )

)