Supported Versions: PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8
Applies the callback to the elements of the given arrays
<?php array_map(?callable $callback, array $array, array ...$arrays): array
<?php     protected function formatChannels(array $channels)

    {

        return array_map(function ($channel) {

            $channel = (string) $channel;



            if (Str::startsWith($channel, ['private-', 'presence-'])) {

                return str_starts_with($channel, 'private-')

                    ? Str::replaceFirst('private-', 'private:', $channel)

                    : Str::replaceFirst('presence-', 'presence:', $channel);

            }



            return 'public:'.$channel;

        }, $channels);

    }
<?php     protected function formatChannels(array $channels)

    {

        return array_map(function ($channel) {

            return (string) $channel;

        }, $channels);

    }
<?php     protected function formatChannels(array $channels)

    {

        return array_map(function ($channel) {

            return $this->prefix.$channel;

        }, parent::formatChannels($channels));

    }

}
<?php             'ScanIndexForward' => false,

        ]);



        return array_map(

            fn ($b) => $this->toBatch($this->marshaler->unmarshalItem($b, mapAsObject: true)),

            $result['Items']

        );

    }
<?php     public function refreshEventDispatcher()

    {

        array_map([$this, 'setEventDispatcher'], $this->stores);

    }
<?php             return [];

        }



        $prefixedKeys = array_map(function ($key) {

            return $this->prefix.$key;

        }, $keys);



        $response = $this->dynamo->batchGetItem([

            'RequestItems' => [
<?php     public function many(array $keys)

    {

        $prefixedKeys = array_map(function ($key) {

            return $this->prefix.$key;

        }, $keys);



        if ($this->onVersionThree) {

            $values = $this->memcached->getMulti($prefixedKeys, Memcached::GET_PRESERVE_ORDER);
<?php         $results = [];



        $values = $this->connection()->mget(array_map(function ($key) {

            return $this->prefix.$key;

        }, $keys));



        foreach ($values as $index => $value) {

            $results[$keys[$index]] = ! is_null($value) ? $this->unserialize($value) : null;
<?php     protected function tagIds()

    {

        return array_map([$this, 'tagId'], $this->names);

    }
<?php         $keys = array_keys($array);



        try {

            $items = array_map($callback, $array, $keys);

        } catch (ArgumentCountError) {

            $items = array_map($callback, $array);

        }
<?php         try {

            $items = array_map($callback, $array, $keys);

        } catch (ArgumentCountError) {

            $items = array_map($callback, $array);

        }



        return array_combine($keys, $items);
<?php     public function crossJoin(...$lists)

    {

        return new static(Arr::crossJoin(

            $this->items, ...array_map([$this, 'getArrayableItems'], $lists)

        ));

    }
<?php     public function zip($items)

    {

        $arrayableItems = array_map(fn ($items) => $this->getArrayableItems($items), func_get_args());



        $params = array_merge([fn () => new static(func_get_args()), $this->items], $arrayableItems);
<?php         $params = array_merge([fn () => new static(func_get_args()), $this->items], $arrayableItems);



        return new static(array_map(...$params));

    }
<?php     public function jsonSerialize(): array

    {

        return array_map(function ($value) {

            if ($value instanceof JsonSerializable) {

                return $value->jsonSerialize();

            } elseif ($value instanceof Jsonable) {

                return json_decode($value->toJson(), true);

            } elseif ($value instanceof Arrayable) {

                return $value->toArray();

            }



            return $value;

        }, $this->all());

    }