"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 você extrai colunas de propriedades de matrizes de objetos em PHP?

Como você extrai colunas de propriedades de matrizes de objetos em PHP?

Publicado em 2024-11-14
Navegar:208

How Do You Extract Property Columns from Object Arrays in PHP?

Extraindo colunas de propriedades de arrays de objetos

Para extrair uma coluna de propriedades de um array de objetos em uma única linha, podemos utilizar PHP Função array_column(), introduzida no PHP 7.0.

$cats = Array(
    (object) ['id' => 15],
    (object) ['id' => 18],
    (object) ['id' => 23]
);

$idCats = array_column($cats, 'id');

A função array_column() usa dois parâmetros:

  1. A matriz de objetos dos quais extrair.
  2. O nome da propriedade a ser extraída.

Neste caso, passamos o array $cats como primeiro parâmetro e 'id' como segundo parâmetro para extrair os IDs dos gatos.

Se você estiver usando versões PHP anteriores a 7.0, você pode implementar isso usando array_walk() e create_function(), como segue:

$idCats = [];
array_walk($cats, function ($cat) {
    $idCats[] = $cat->id;
});

No entanto, usar array_column() é uma abordagem mais concisa e eficiente, especialmente no PHP 7.0 e versões posteriores.

Declaração de lançamento Este artigo foi reimpresso em: 1729385956 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
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