"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como nivelar matrizes multidimensionais em matrizes unidimensionais em PHP?

Como nivelar matrizes multidimensionais em matrizes unidimensionais em PHP?

Publicado em 19/11/2024
Navegar:354

How to Flatten Multidimensional Arrays into One-Dimensional Arrays in PHP?

Convertendo matrizes multidimensionais em matrizes unidimensionais: uma solução PHP

Em PHP, encontrar matrizes contendo matrizes de elemento único pode representar uma conversão desafio quando se pretende obter um equivalente unidimensional. Para resolver esse cenário, vamos explorar como nivelar esses arrays com eficiência usando a funcionalidade PHP integrada.

1. array_map('current', $array):

Para arrays com subarrays de elemento único, a função array_map() é útil. Ao aplicar o retorno de chamada current(), ele extrai o primeiro elemento de cada subarray, retornando um array unidimensional.

$array = [[88868], [88867], [88869], [88870]];
$oneDimensionalArray = array_map('current', $array);

2. call_user_func_array('array_merge', $array):

Ao lidar com submatrizes que possuem múltiplas entradas, usar call_user_func_array() com array_merge() fornece uma solução mais generalizada. Este método concatena efetivamente todos os subarrays em um único array.

$oneDimensionalArray = call_user_func_array('array_merge', $array);

Uso e benefícios:

Essas funções oferecem soluções otimizadas para converter matrizes multidimensionais em contrapartes unidimensionais. Eles facilitam a manipulação contínua de dados, permitindo que os desenvolvedores simplifiquem seu código e melhorem a legibilidade.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3