petrgrishin/create-matrix

创建矩阵的辅助工具

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

This package is not auto-updated.

Last update: 2024-09-18 08:29:21 UTC


README

Travis CI

创建矩阵的辅助工具

安装

如果您使用Composer来管理项目的依赖项,请将依赖项添加到您的项目composer.json文件中

{
    "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] => 
        )

)