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

Documentos relacionados