public static function reindex(array $data, array $map, $keepUnmapped = true)
{
$reindexed = $keepUnmapped ? $data : [];
foreach ($map as $from => $to) {
if (isset($data[$from])) {
$reindexed[$to] = $data[$from];
}
}
return $reindexed;
}
/** * */ public function testReindex() { $data = ['foo' => 'bar']; $map = ['foo' => 'baz']; $expected = ['foo' => 'bar', 'baz' => 'bar']; $this->assertEquals($expected, Transform::reindex($data, $map)); $expected = ['baz' => 'bar']; $this->assertEquals($expected, Transform::reindex($data, $map, false)); }