Extracción de columnas de propiedades de matrices de objetos
Para extraer una columna de propiedades de una matriz de objetos en una sola línea, podemos utilizar PHP Función array_column(), introducida en PHP 7.0.
$cats = Array(
(object) ['id' => 15],
(object) ['id' => 18],
(object) ['id' => 23]
);
$idCats = array_column($cats, 'id');
La función array_column() toma dos parámetros:
En este caso, pasamos la matriz $cats como primer parámetro y 'id' como segundo parámetro para extraer los ID de los gatos.
Si está utilizando versiones de PHP anteriores a la 7.0, puede implementar esto usando array_walk() y create_function(), de la siguiente manera:
$idCats = [];
array_walk($cats, function ($cat) {
$idCats[] = $cat->id;
});
Sin embargo, usar array_column() es un enfoque más conciso y eficiente, especialmente en PHP 7.0 y versiones posteriores.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3