sábado, 21 de marzo de 2020

VECTORES O ARRAY EN PHP


Un array es un conjunto de variables de una misma clase. Se accede a cada elemento individual del array mediante un número entero denominado índice. 0 es el índice o localizador del primer elemento y n-1 es el índice del último elemento, siendo n la dimensión, tamaño o longitud del array.


Al igual que los demás lenguajes vistos como C y JavaScript, tienen la misma ideología y tratamiento es decir se manejan por medio de un indice o posición para acceder a su contenido o almacenar, para el ejemplo de las variables $A y $NOMBRE, si deseamos almacenar debemos hacerlo asi:


$A[3]=5;                     $NOMBRE[2]="ANGEL";

podemos almacenar vectores de la siguiente manera:

<?php
  $ciudad[]="Quito";
  $ciudad[]="Manta";
  $ciudad[]="Loja";
  $ciudad[]="Ambato";
  $ciudad[]="Guayaquil";

    var_dump($ciudad);
?>

Se almacenaría asi:

              $ciudad
0
Quito
1
Manta
2
Loja
3
Ambato
4
Guayaquil


y se imprimira asi:

array (size=5)
  0 => string 'Quito' (length=5)
  1 => string 'Manta' (length=5)
  2 => string 'Loja' (length=4)
  3 => string 'Ambato' (length=6)
  4 => string 'Guayaquil' (length=9)

   var_dump($ciudad);  -> permite imprimir un vector completo con la 
información del mismo como:




tamaño del vector (size=5)
posición de los datos y tipo de dato ( 0 => string)
su contenido ("Quito")
y la longitud de caracteres que tiene cada almacenamiento (length=5)




EJERCICIO DE PRACTICA

ALMACENAR dos vectores uno con asignaturas y el otro con nota, 
verificar su estado si es aprobado o reprobado y luego ordenarlo


$asignatura
$nota
$estado
Matematicas
8
Fisica
9
Quimica
4
Programacion
7
Ingles
2
 y luego ordenarlo por nota en forma descendente:

$asignatura
$nota
$estado
Fisica
9
APROBADO
Matematicas
8
APROBADO
Programacion
7
APROBADO
Quimica
4
REPROBADO
Ingles
2
REPROBADO
GRABAR COMO ARCHIVO VECTOR.PHP - IMPORTENTE LA EXTENSION .PHP
<?php $asignatura[]="Matematicas"; $asignatura[]="Fisica"; $asignatura[]="Quimica"; $asignatura[]="Programacion"; $asignatura[]="Ingles"; $estado= array (5); // array de 5 posiciones/// $nota[]=8; $nota[]=9; $nota[]=4; $nota[]=7; $nota[]=2; //var_dump($asignatura); //var_dump($nota); $n=5; echo "PROGRAMA ESTADO DE ESTUDIANTES <BR>"; echo "CON VECTORES Y ORDENAMIENTO <BR>"; echo "VECTORES ORIGEN<BR>"; for($i=0;$i<$n;$i++) { echo $asignatura[$i] . " --- " . $nota[$i] . "<br>"; if($nota[$i]>=7) { $estado[$i] ="APROBADO"; } else { $estado[$i] ="REAPROBADO"; } } echo "VECTORES ORDENADOS<BR>"; for($i=0;$i<$n-1;$i++) { for($j=$i+1;$j<$n;$j++) { if($nota[$i] < $nota[$j]) { $aux_t=$asignatura[$i]; $asignatura[$i]=$asignatura[$j]; $asignatura[$j]=$aux_t; $aux_n=$nota[$i]; $nota[$i]= $nota[$j]; $nota[$j]=$aux_n; $aux_t=$estado[$i]; $estado[$i]=$estado[$j]; $estado[$j]=$aux_t; } } } for($i=0;$i<$n;$i++) { echo $asignatura[$i] . " --- " . $nota[$i] . "---" . $estado[$i] ."<br>"; } ?>













se les recuerda en cada Tema, en comentarios colocar su nombre es la manera de tomar asistencia y verificar que esta revisando el contenido académico 






18 comentarios:

  1. Alexander Molina 2º Informatica "B"

    ResponderEliminar
  2. Este comentario ha sido eliminado por el autor.

    ResponderEliminar