Helper for create matrix
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"
}
}
$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
)
)
$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] =>
)
)