Sunteți pe pagina 1din 2

Arrays.

Entrada de Datos (Matriz $_REQUEST) Cuando se enva un formulario, PHP almacena la informacin recibida en una matriz llamada $_REQUEST. Cualquier control se enva solamente si est establecido su atributo name. Cada control crea un elemento de la matriz $_REQUEST, que se identifica como $_REQUEST[valor_del_atributo_name] y que contiene el valor entregado por el formulario (en su caso). Ejemplo:

<form action="index.php"> Introduzca una valor: <input type="text" name="dato" /><br> <input type="submit" value="Enviar" /> </form> <?php if (isset($_REQUEST['dato'])) { $valor=$_REQUEST['dato']; echo "El valor introducido es $valor"; } ?>

Otra manera de definir un array Los arrays se pueden definir tambin con el formato: $matriz = array ( valor1 , valor2 , valor3, ) ;

O tambin podemos indicar una posicin determinada para cada valor: $matriz = array (pos=> valor1 , pos=> valor2 , pos=> valor3, ) ; Los arrrays multidimensional se definen de la siguiente manera: $matriz [0] [0] = Valor1; $matriz [0] [1] = Valor2; $matriz [1] [0] = Valor3; $matriz [1] [1] = Valor4; : : : O tambin de la siguiente manera:

$matriz[0]=array(Valor1,Valor2,) $matriz[1]=array(ValorA,ValorB,..)

Recorrido de arrays secuenciales Para recorrer un array podemos indicar en una variable el numero de elementos de la matriz para usarla dentro de un contador, como por ejemplo $num=5; Para recorrer el array utilizaremos el siguiente bucle: for ($i=0;$i<$num;$i++) { echo $matriz[$i]."<br>"; } Otra funcin relacionada con el recorrido de arrays es sizeof (), que obtiene el nmero de elementos del array pasado como argumento en la llamada a la funcin. El ejemplo anterior poda haberse resuelto haciendo uso de esta funcin sin necesidad de utilizar la variable $num: for ($i=0;$i<sizeof($matriz);$i++) { echo $matriz[$i]."<br>"; } Recorrido de arrays no secuenciales PHP cuenta con el siguiente conjunto de funciones para el recorrido de arrays no secuenciales: - current (matriz): Devuelve el valor de la posicin actual del puntero dentro del array. Devuelve false cuando el puntero est al final del array o cuando el array no contiene ningn elemento. - pos (matriz): Es idntica a la funcin anterior - key (matriz) : Devuelve el ndice de Ia posicin actual del array pasado como argumento. - next (matriz): Devuelve el valor del elemento siguiente al actual (si existe) y avanza el puntero interno una posicin. En caso de que el elemento actual sea el ltimo del array, devuelve false. prev(matriz): Devuelve el valor del elemento anterior al actual (si existe) y retrocede el puntero interno una posicin. En caso de que el elemento actual sea el primero del array, devuelve false. - end(matriz): Coloca el puntero interno en el ltimo elemento de un array. - reset(matriz): Devuelve el valor del primer elemento del array y sita el puntero interno en su primera posicin. Ordenacin de Array. - sort (matriz): Ordena alfanumricamente los valores de los elementos de un array de menor a mayor.

S-ar putea să vă placă și