PHP-TUT-04 Matrices en PHP (I)

PHP permite almacenar varias variables diferentes, que pueden almacenar valores distintos, bajo el mismo nombre, identificándolas mediante el uso de uno o más índices. Son las matrices. Podemos imaginar las matrices como las casillas de apartados postales en una oficina de correos. Todas pueden ser identificadas mediante, por ejemplo, el nombre de la oficina seguido del número de casilla, y cada una tendrá un contenido distinto.

Ordenar matrices multidimensionales en PHP

En un tutorial de PHP vimos cómo ordenar matrices. En este artículo vamos a conocer un recurso que PHP nos ofrece cuando se trata de ordenar matrices multidimensionales, manteniendo, por supuesto, la integridad de los datos originales. ORDENAR MATRICES MULTIDIMENSIONALES Este es un tema peliagudo en muchos lenguajes de programación. Se trata de ordenar los elementos de una matriz bidimensional (que, cómo ya sabes, son, a su vez, matrices unidimensionales), por un criterio. Por ejemplo, en las matrices que hemos visto de amigos, podemos querer ordenarlas por el nombre. Afortunadamente, PHP cuenta con la función array_multisort(), concebida para hacer, precisamente, eso. Vamos a ver cómo, en un ejemplo que hemos llamado ordenarMulti.php (la imaginación al poder 😀 ).

Lo que queremos hacer es ordenar la matriz de amigos por el nombre, de modo que, por supuesto, se mantenga la relación del nombre con el resto de los datos, es decir, que se mantenga lo que se conoce cómo la integridad de datos. Para ello creamos una matriz auxiliar que, en nuestro ejemplo, hemos llamado $nombre. El proceso que aparece con la instrucción foreach probablemente no lo entiendas totalmente ahora, hasta que no publiquemos el artículo sobre estructuras de control …

Seguir leyendo