petrgrishin / create-matrix
Helper for create matrix
dev-master
2015-03-03 22:16 UTC
Requires
- php: >=5.3.0
- petrgrishin/matrix-object: ~1.0
This package is not auto-updated.
Last update: 2024-12-11 09:26:25 UTC
README
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] => ) )