Ouzo\Utilities\Arrays::mapKeys PHP Метод

mapKeys() публичный статический Метод

Invokes the function for each key in the array. Creates a new array containing the keys returned by the function. Example: $array = array( 'k1' => 'v1', 'k2' => 'v2', 'k3' => 'v3' ); $arrayWithNewKeys = Arrays::mapKeys($array, function ($key) { return 'new_' . $key; }); Result: Array ( [new_k1] => v1 [new_k2] => v2 [new_k3] => v3 )
public static mapKeys ( array $elements, callable $function ) : array
$elements array
$function callable
Результат array
    public static function mapKeys(array $elements, $function)
    {
        $newArray = array();
        foreach ($elements as $oldKey => $value) {
            $newKey = Functions::call($function, $oldKey);
            $newArray[$newKey] = $value;
        }
        return $newArray;
    }

Usage Example

Пример #1
0
 /**
  * @test
  */
 public function shouldMapKeys()
 {
     //given
     $array = array('k1' => 'v1', 'k2' => 'v2', 'k3' => 'v3');
     //when
     $arrayWithNewKeys = Arrays::mapKeys($array, function ($key) {
         return 'new_' . $key;
     });
     //then
     $this->assertEquals(array('new_k1' => 'v1', 'new_k2' => 'v2', 'new_k3' => 'v3'), $arrayWithNewKeys);
 }
All Usage Examples Of Ouzo\Utilities\Arrays::mapKeys