140 likes | 326 Views
Comandos. Prof. Juan Carlos Lima Cruz. Arrays. Son un lugar que tiene un nombre y donde podemos guardar un grupo de datos Los arrays actualmente actúan tanto como tablas hash (arrays asociativos) como arrays indexados (vectores). Arrays unidimensionales
E N D
Comandos Prof. Juan Carlos Lima Cruz
Arrays • Son un lugar que tiene un nombre y donde podemos guardar un grupo de datos • Los arrays actualmente actúan tanto como tablas hash (arrays asociativos) como arrays indexados (vectores). • Arrays unidimensionales • PHP soporta tanto arrays escalares como asociativos. De hecho, no hay diferencias entre los dos. Se puede crear una array usando las funciones list() o array(), o se puede asignar el valor de cada elemento del array de manera explícita.
<?php // EJEMPLO DE ARRAY INDEXADO NUMÉRICAMENTE $libros[0]="Action, "; $libros[1]="Photoshop, "; $libros[2]="Flash, "; $libros[3]="Red hat."; for($i=0;$i<4;$i++) echo"$libros[$i]"; //EJEMPLO DE ARRAY ASOCIATIVO $precios= array("Action"=>112, "Photo"=>24, "Flash"=>43); echo"<p>$precios[Action]</p>"; ?>
<html> <head> <title></title> </head> <body> <?php //EJEMPLO DE ARRAY ASOCIATIVO $precios= array("Action"=>112, "Photo"=>24, "Flash"=>43); while($elemento =each($precios)) { echo $elemento["key"]; echo " - "; echo $elemento ["value"]; echo"<br>"; } ?> </body> </html>
<html> <head> <title></title> </head> <body> <?php //EJEMPLO DE ARRAY ASOCIATIVO $precios= array("Action"=>112, "Photo"=>24, "Flash"=>43); while(list($producto, $precio) = each($precios)) echo "$producto - $precio<br>"; ?> </body> </html>
<html> <head> <title></title> </head> <body> <?php //EJEMPLO DE ARRAY ASOCIATIVO $precios= array("Action"=>112, "Photo"=>24, "Flash"=>43); while(list($producto, $precio) = each($precios)) echo "$producto - $precio<br>"; reset($precios); while(list($producto, $precio) = each($precios)) echo "$producto - $precio<br>"; ?> </body> </html>
<?php $libros=array(array("A","Action",100), array("P", "Photo", 10), array("F", "Flash", 4)); echo $libros[0][0].", ".$libros[0][1].", ".$libros[0][2].".<br>"; echo $libros[1][0].", ".$libros[1][1].", ".$libros[1][2].".<br>"; echo $libros[2][0].", ".$libros[2][1].", ".$libros[2][2].".<br>"; ?>
<?php $libros=array(array("A","Action",100), array("P", "Photo", 10), array("F", "Flash", 4)); for($fila=0;$fila<3;$fila++) { for($columna=0;$columna<3;$columna++) { echo"|".$libros[$fila][$columna]; } echo "|<br>"; } ?>
<?php $libros=array(array(Cod=>"A", Descrip=>"Action", Precio=>100), array(Cod=>"P", Descrip=>"Photo", Precio=>10), array(Cod=>"F", Descrip=>"Flash", Precio=>40) ); for($fila=0;$fila<3;$fila++) { echo"|".$libros[$fila]["Cod"]."|".$libros[$fila]["Descrip"]. "|".$libros[$fila]["Precio"]."|<br>"; } ?>
<?php $libros=array(array(Cod =>"A", Descrip=> "Action", precio=> 100 ), array(Cod =>"P", Descrip=> "Photo", precio=> 10 ), array(Cod =>"F", Descrip=> "Flash", precio=> 40 ) ); for ($fila=0;$fila<3;$fila++) { while(list ($key, $value)=each($libros[$fila])) { echo"|$value"; } echo "|<br>"; } ?>
<?php $categorias=array(array(array("A", "Action",100), array("P", "Photo",10), array("F", "Flash",40) ), array(array("H", "Homero",23), array("A", "Aristoteles",31), array("P", "Platon",52) ), array(array("V", "Vilar",16), array("E", "Engels",21), array("S", "Serna",32) ) ); for($capa=0;$capa<3;$capa++) { echo "Capa $capa<br>"; for($fila=0;$fila<3;$fila++) { for($columna=0;$columna<3;$columna++) { echo"|".$categorias[$capa][$fila][$columna]; } echo "|<br>"; } } ?>
<html> <head> <title></title> </head> <body> <?php $precios=array("Action"=>100, "Photo"=>25, "Flash"=>40); asort($precios); /*Ordena una matriz y mantiene la asociación de índices*/ ?> </body> </html>
<html> <head> <title></title> </head> <body> <?php $precios=array("Action"=>100, "Photo"=>25, "Flash"=>40); ksort($precios); /*Ordena una matriz por clave, manteniendo las correlaciones clave a dato. Esto es útil principalmente en matrices asociativas.*/ ?> </body> </html>