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:
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.
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