Agrupación de matrices asociativas por valor de columna mientras se conservan las claves
Considere una matriz de matrices asociativas, cada una de las cuales representa una entidad con atributos como 'id' y 'nombre'. El desafío es agrupar estas matrices en función de una columna específica, 'id', manteniendo las claves originales.
Para lograr esto, podemos usar el bucle foreach de PHP para iterar sobre la matriz. Para cada matriz interna, extraemos el valor 'id' y lo usamos como índice de una nueva matriz asociativa. Dentro de esta nueva matriz, asignamos la clave original como índice y la matriz interna como valor.
$arr = array();
foreach ($old_arr as $key => $item) {
$arr[$item['id']][$key] = $item;
}
Finalmente, usamos ksort() para ordenar numéricamente la matriz resultante, asegurando que los grupos se presenten en orden ascendente de 'id'.
ksort($arr, SORT_NUMERIC);
La salida será una matriz donde cada elemento representa un grupo de entidades con el mismo valor de 'id', mientras que las claves originales se conservan dentro de cada grupo.
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