PHP: Trabalhando com array_map para iterar em cada item do array

Array_map() retorna um array contendo todos os elementos depois de aplicada uma determinada função.

Conheça mais sobre a função array_map() clicando aqui.

Exemplo:
No exemplo abaixo foi criado uma função simples, que multiplica os valores do array pelo número 2. A variável $resultado receberá um array de retorno.

<?php
$array = array(2, 3, 4, 6);
 
$resultado = array_map(
        function ($numeros){
            return $numeros* 2;
        }, $array);
 
print_r($resultado);
 
// resultado
Array
(
    [0] => 4
    [1] => 6
    [2] => 8
    [3] => 12
)
?>

2 comentários em “PHP: Trabalhando com array_map para iterar em cada item do array

  • 18 de julho de 2019 em 23:05
    Permalink

    Gostaria de tirar uma duvida, tenho uma tabela onde existe valores repetidos,
    Exemplo: 1, 2,1 ,1 , 2, 3, 4, 4
    Gostaria de fazer a contagem dos valores repetidos que vem da tabela (mysql) e ter como resultado algo como:
    3, 2, 1, 2
    ou seja só o resultado da conta dos repetidos sem necessidade de indicar os elementos contados.

    Resposta
    • 19 de julho de 2019 em 10:19
      Permalink

      Fala Robson,

      para o que você quer, basta usar a função array_count_values().

      <?php
      $array = array(1, 2, 1, 1, 2, 3, 4, 4);
       
      $novo_array = array_count_values($array);
       
      print_r($novo_array);
      ?>

      Resultado:
      Array
      (
      [1] => 3
      [2] => 2
      [3] => 1
      [4] => 2
      )

      Resposta

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *