array_map funksiýasy

array_map funksiýasy berlen funksiýany massiwiň ähli elementlerine ýerine ýetirýär we üýtgedilen massiwi gaýtaryp berýär. Ilkinji parametr hökmünde funksiýa çaýyrma funksiýany (callback) kabul edýär, ikinji bolsa - massiw. Üçünji we ş.m. parametrler hökmünde goşmaça massiwler hem berlip bilner.

Sintaksis

phparray_map(?callable $callback, array $array, array ...$arrays): array

Mysal

Geliň, massiwiň her bir elementinden kvadrat kök alyş (sqrt funksiýasy kömegi bilen) we täze massiwe ýazalyň:

php<?php
  $arr = [1, 4, 9];
  
  $res = array_map('sqrt', $arr);
  var_dump($res);
?>

Kodyň ýerine ýetiriliş netijesi:

php[1, 2, 3]

Şeýle-de garaşyň

  • array_filter funksiýasyny,
    massiwden saýlama edýän
  • array_walk funksiýasyny,
    massiw elementleri üçin funksiýa çagyryşyny amala aşyrýan
  • array_walk_recursive funksiýasyny,
    massiw elementleri üçin funksiýany recursiw ýagdaýynda çagyrýan
  • array_reduce funksiýasyny,
    massiwden aýyrmaly