数组作为Behat步骤中的参数

mil*_*sky 3 arrays behat

是否可以在Behat步骤中将数组作为参数传递?

例如,想要这样的东西:

When I select <"Alex","Sergey"> in "users"
Run Code Online (Sandbox Code Playgroud)

我知道在这种情况下我可以使用:

When I select "Alex" from "users"
And I additionally select "Sergey" from "users"
Run Code Online (Sandbox Code Playgroud)

但问题是在这里使用数组.

Bri*_*ger 7

这就是我提出的

Given "foo" translations equal "[foo,bar,bazz]"

/**
 * @Transform /^\[(.*)\]$/
 */
public function castStringToArray($string)
{
    return explode(',', $string);
}

/**
 * @Given /^"([^"]*)" translations equal "([^"]*)"$/
 */
public function translationsEqual($phraseName, $translations)
{
    // we have an array now
    var_dump($translations);
}
Run Code Online (Sandbox Code Playgroud)