Garrido Gutierrez Miguel Angel 8CM1 Arreglos en PHP Ejemplos
Transcripción
Garrido Gutierrez Miguel Angel 8CM1 Arreglos en PHP Ejemplos
Garrido Gutierrez Miguel Angel 8CM1 Arreglos en PHP Ejemplos: <?php $nom[0]="Instituto"; $nom[1]="Politecnico"; $nom[2]="Nacional"; echo $nom[1]; ?> <?php $nom=array("Instituto","Politecnico","Nacional"); echo $nom[1]; ?> <?php $sem=array("domingo","lunes","martes","miercoles","jueves","viernes","sabado"); $dia=date("w"); echo "Hoy es $sem[$dia] <br>\n" $num=count($sem); echo "sem tiene $num dias\n"; ?> <?php $nom['IN']="INSTITUTO"; $nom['PO']="POLITECNICO"; $nom['NA']="NACIONAL"; echo $nom['PO']; ?> <?php $nom=array("IN"=>"Instituto","PO"=>"Politecnico","NA"=>"NACIONAL"); echo $nom['PO']; //echo "IPN es ".$nom['PO']; //echo "IPN es {$nom['PO']}"; ?> En los ejercicios anteriores probar el uso de las siguientes funciones para el manejo de arreglos: reset($sem) $i=key($nom) $n = current($nom) next($nom) prev() end() list() Documentar con un ejemplo el uso de cada uno de ellos. Ejercicio: Diseñar una aplicación en PHP que muestre un cuadro mágico. Garrido Gutierrez Miguel Angel 8CM1 Resultado de los ejemplos: Utilizando las funciones para los arreglos Garrido Gutierrez Miguel Angel 8CM1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Cuadrado magico</title> </head> <?php $n = 3; $values = 1; for ($row = 0; $row < $n ; $row++) for ($column = 0; $column < $n; $column++) $array_a[$row][$column] = $values++; $middle = $n/2; $middle = ceil($middle) - 1; for ($column = 0; $column<$n; $column++) $array_b[$middle][$column] = $column+1; $temp_b = $middle-1; while($temp_b >= 0) { for ($column = 0; $column < $n; $column++) { if ((($array_b[$temp_b+1][$column])-1) != 0) $array_b[$temp_b][$column] = $array_b[$temp_b+1][$column]-1; else $array_b[$temp_b][$column] = $n; } $temp_b--; } $temp_b = $middle+1; while($temp_b < $n) { for ($column = 0; $column < $n;$column++) { if ((($array_b[$temp_b-1][$column])+1) <= $n) $array_b[$temp_b][$column] = $array_b[$temp_b1][$column]+1; else { $array_b[$temp_b][$column] = $array_b[$temp_b1][$column]+ 1 - $n; Garrido Gutierrez Miguel Angel 8CM1 } } $temp_b++; } $swape = $n-1; for ($row = 0; $row < $n ; $row++) { for ($column = 0; $column < $n; $column++) { $array_c[$row][$column] = $array_b[$swape][$column]; } $swape--; } for ($row = 0; $row < $n ; $row++) for ($column = 0; $column < $n; $column++) { $row_element = $array_b[$row][$column]-1; $column_element = $array_c[$row][$column]-1; $magic_square[$row][$column] = $array_a[$row_element][$column_element]; } ?> <body> <H1>Cuadro Magico N*N</H1> <table align="center" width="500" height="100" cellpadding="2" cellspacing="2" border="1"> <?php for ($row = 0; $row < $n ; $row++) { echo "<tr>"; for ($column = 0; $column < $n; $column++) echo "<td>".$magic_square[$row][$column]."\t"."</td>"; echo "</tr>"; } ?> <br /> </table> </body> </html> Garrido Gutierrez Miguel Angel 8CM1