- PHP - Elementos estructurales - Funciones para sortear arrays -

Función Descripción
array_multisort( )
Sortea array multidimencionales
arsort( )
Sortea un array eb sentido inverso, manteniendo la asociación de índices
asort( )
Sortea un array, manteniendo la asociación de índices
krsort( )
Sortea un array según el índice en orden inverso
ksort( )
Sortea un array según el índice
natcasesort( )
Sortea un array utilizando un algoritmo de orden natural, distinguiendo entre mayúsculas y minúsculas
natsort( )
Sortea un array utilizando un algoritmo de orden natural
rsort( )
Sortea un array en orden inverso
shuffle( )
Arrastra un array
sort( )
Sortea array
uasort( )
Sortea un array con una función de comparación definida por el usuario, manteniendo la asociación de índices
uksort( )
Sortea un array según el índice, utilizando una función de comparación definida por el usuario
usort( )
Sortea un array según los elementos, utilizando una función definida por el usuario

Sorteo alfabético de un array indexado numéricamente
La función "sort( )" sortea un array alfabéticamente y numéricamente, utilizando indicadores especiales, en orden ascendente según los elementos del array. Una ves sorteado, se reinician los índices.
Esta función debe utilizarse con array de índices numéricos. Para arrays asociativos, existe la función "asort( )".
Devuelve "TRUE" de efectuar el sorteo, o "FALSE" de acabar con un error.
Los siguientes parámetros opcionales están disponibles para influenciar el sorteo:

Parámetro Descripción
SORT_LOCALE_STRING
Compara cadenas de caracteres, a partir de la situación actual
SORT_NUMERIC
Compara elementos numéricos
SORT_REGULAR
Compara elementos de forma natural (no modifica el tipo de datos)
SORT_STRING
Compara cadenas de caracteres

Sorteo alfabético, función "sort( )"
Ejemplo:

<html>
<head>
<title>Clasificaci&oacute;n alfab&eacute;tica de un array</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<?php
$nombre=array("Mario","Ilario","Clemente","Guillermo","Jose","Diosdado",
"Ernesto","Alberto","Fernando","Lazaro");
sort($nombre);
print_r($nombre);
?>
</pre>
</font>
</body>
</html>

Sorteo numérico
Ejemplo:

<html>
<head>
<title>Sorteo num&eacute;rico de un array</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<?php
$var=array("25 piedras","10 lamparas","50 semillas","35 camas","18 hojas","7 rosas","53 libros","29 manzanas");
sort($var,SORT_NUMERIC);
print_r($var);
?>
</pre>
</font>
</body>
</html>

Función "rsort( )", sorteo inverso, asignando nuevos índices al array.
Devuelve "TRUE" o "FALSE".

Función "asort( )", sorteo de un array asociativo, manteniendo la relación índice – elemento. Devuelve "TRUE" o "FALSE"
Ejemplo:

<html>
<head>
<title>Sorteo  de un array con asort( )</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<table border="2" cellspacing="4">
<tr><td>
<?php
$depart=array("vi"=>"vichada",
                    "pu"=>"putumayo",
                    "an"=>"antioquia",
                    "ca"=>"caldas",
                    "ar"=>"arauca",
                    "bo"=>"boyaca",
                    "me"=>"meta",
                    "ce"=>"cesar",
                    "hu"=>"huila",
                   );
asort($depart);
while(list($key,$val)=each($depart))
{
            echo"Departamentos[" . $key . "]=> " . "$val\n<br/>";
}
?>
</td></tr>
</table>
</pre>
</font>
</body>
</html>

Función arsort( ), sortea un array en orden inverso. Mantiene la asociación índice – elemento.
Se aplica a array asociativos, devolviendo "TRUE" o "FALSE".
Ejemplo:

<html>
<head>
<title>Sorteo  de un array con arsort( )</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<table border="2" cellspacing="4">
<tr><td>
<?php
$depart=array("vi"=>"vichada",
                    "pu"=>"putumayo",
                    "an"=>"antioquia",
                    "ca"=>"caldas",
                    "ar"=>"arauca",
                    "bo"=>"boyaca",
                    "me"=>"meta",
                    "ce"=>"cesar",
                    "hu"=>"huila",
                   );
arsort($depart);
while(list($key,$val)=each($depart))
{
            echo"Departamentos[" . $key . "]=> " . "$val\n<br/>";
}
?>
</td></tr>
</table>
</pre>
</font>
</body>
</html>

La función "ksort( )" sortea un array a partir del índice, manteniendo la asociación índice – elemento. Se aplica en array asociativos. Devuelve "TRUE" o "FALSE".
Ejemplo:

<html>
<head>
<title>Sorteo  de un array con ksort( )</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<table border="2" cellspacing="4">
<tr><td>
<?php
$depart=array("vi"=>"vichada",
                    "pu"=>"putumayo",
                    "an"=>"antioquia",
                    "ca"=>"caldas",
                    "ar"=>"arauca",
                    "bo"=>"boyaca",
                    "me"=>"meta",
                    "ce"=>"cesar",
                    "hu"=>"huila",
                   );
ksort($depart);
while(list($key,$val)=each($depart))
{
            echo"Departamentos[" . $key . "]=> " . "$val\n<br/>";
}
?>
</td></tr>
</table>
</pre>
</font>
</body>
</html>



previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo