Cuando se trata de una matriz de objetos, como una matriz de objetos de gato, extraer una propiedad específica a menudo puede ser una tarea necesaria. En este caso particular, nuestro objetivo es extraer la propiedad id de cada objeto cat en una nueva matriz.
Un enfoque, como se sugiere en su pregunta, implica usar array_walk() con create_function. Si bien este método es ciertamente factible, existe una solución más elegante y eficiente.
Introducida en PHP 7.0, la función array_column() proporciona una forma sencilla de extraer una propiedad específica de una serie de objetos. La sintaxis es la siguiente:
array_column(array $input, string $column_key, string $index_key = null): array
En nuestro caso, podemos usar array_column() para extraiga la propiedad id de la matriz $cats:
$catIds = array_column($cats, 'id');
La variable $catIds ahora contendrá una matriz de ID de gato , lo que facilita el acceso y la manipulación de estos valores según sea necesario.
Es importante tener en cuenta que, como se menciona en la respuesta al problema, la función array_column() requiere que la matriz de origen sea una matriz o se pueda convertir en una matriz. . Si su matriz $cats no es una matriz, primero deberá convertirla usando, por ejemplo, la función get_object_vars().
Con este método, puede extraer fácil y eficientemente una columna de propiedades de una variedad de objetos, agilizando sus tareas de desarrollo PHP.
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