[1] のような配列を持つ
$arr = array(
array(
"ignoreMe" => "123",
"checkMe" => "value",
),
array(
"ignoreMe" => "456",
"checkMe" => "value",
),
);
checkMe
内部配列の特殊キー (ここでは key ) が同じ値を持っているかどうかを確認したいと思います。すべてのキーの値が同じである場合、内部配列からキーを削除したいと思います。(すべての配列から)
しかし、 [2] のような配列を持つ場合
$arr = array(
array(
"ignoreMe" => "123",
"checkMe" => "value",
),
array(
"ignoreMe" => "456",
"checkMe" => "value",
),
array(
"ignoreMe" => "789",
"checkMe" => "foo",
),
);
すべてのキーはそのままにしておく必要があります。
この複雑なバリデーターでこれを行うにはどうすればよいですか? (リンクhttps://github.com/Respect/Validation )
[1]の期待結果は
$arr = array(
array(
"ignoreMe" => "123",
),
array(
"ignoreMe" => "456",
),
);
【2】触ってはいけない
試したことは次のとおりです。
$validator = v::arr()->each(v::key("check", v::equals('value')));