| |
|
|
| |
-
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ón alfabé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é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>
 |
|
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
|
|
|
|