Arreglosmodificado PHP
Arreglosmodificado PHP
Otra definición, array es un mapa ordenado donde los datos tendrán un indice o clave (key), pero
muchos valores (values).
Crear array
Lo podemos crear con su constructor array(). Éste toma cualquier número de parejas clave => valor
como argumentos.
Array(
Clave => valor,
Clave2 => valor2,
Clave3 => valor3,
…
)
Ejemplo $animales=array(“perro”,”gato”,”chivo”,”vaca”,”gallo’);
A partir de PHP 5.4 también se puede usar la sintaxis de array corta, la cual reemplaza array() con
[].
//Array asociativo
$numeros_romanos = array(I=>1, V=>5, X=>10, L=>50, C=>100, D=>500,M=1000);
Var_export ($numeros_romanos);
Unset($numeros_romanos[‘X’]);
// se elimina el elemento con la clave X
Var_export ($numeros_romanos); //Se muestra el array por pantalla
//Elimino los elementos con clave = uno y cinco, despues muestro el array
Unset($array2[‘uno’],$array2[‘cinco’]);
Var_dump($array2);
Ejemplo1
<?php
$semaforo=array("rojo", "amarillo", "verde"); //se crea el arreglo o array
/*Arreglos (array) *
echo $semaforo[1]; // se accede directamente al elemento en la posición 1
$tamaño=count($semaforo);
/*Recorrer el arreglo y mostrar sus elementos*/
for ($i=0;$i<$tamaño;$i++){
echo $semaforo[$i];
echo "<br>";
}
?>
Ejemplo2
<?php
$array = array('perro', 'gato', 'tigre');
$cont = count($array);
//utilizando bucle for
for ($i = 0; $i < $cont; ++$i){
echo $array[$i]. "<br>";
}
//utilizando foreach
foreach ($array as $valor) { // se ejecuta el bucle y $valor va tomando en cada
iteracion los elementos del arreglo
echo $valor; //mostrará perro gato tigre
} array_unshift($array,”burro”,”leon”); //añade burro y león al inicio del array
print_r($array);
$animal= array_shift($stack); //elimina elnprimer elmento del array(burro) y lo asigna a $animal
print_r($array);
?>
<?php
/* Se crea un arreglo $estacion , al cual accede con su nombre y su indice para aasignale los
valores que contendra*/
$estacion[0] = "Primavera";
$estacion[1] = "Verano";
$estacion[2] = "Otoño";
$estacion[3] = "Invierno";
foreach($estacion as $valor) {
echo '& nbsp; & nbsp; & nbsp;'. $valor.'<br/>'; // muestra los elementos de arreglo
?>
El índice se caracteriza por conectar los elementos del array por medio de una numeración que
empieza por cero. Así, el primer elemento del array tiene índice cero, el segundo tiene índice uno,
y así sucesivamente.
Este índice es numérico por defecto. Sinembargo, podemos crear nuestro propio índice dentro de
un array convirtiendo el array en lo que se denomina un array asociativo.
La clave puede ser un integer o un string. El valor puede ser de cualquier tipo.
Los arrays de PHP pueden contener claves integer y string al mismo tiempo ya que PHP no distingue
entre arrays indexados y asociativos
Array Asociativo
Este es un array cuyos valores se asignan mediante claves. Es un tipo de array dónde cada elemento
se forma con un par clave=>valor Sintaxis:
<?php
$equipo = array(portero=>’Jose’, defensa=>'Jordan', medio=>'Edson',
lateral=>'Miguel',delantero=>'Sergio');//se crea el array asociativo
Ejemplo2 Se crea un array asociativo con las capitales por estado y se muestra por pantalla tanto la
clave como el valor de cada elemento.
<?php
$capitales=array(“Coro”=>”Falcon”,”Merida”=>”Merida”,”Maracaibo”=>”Zulia”);//Array
asociativo
?>
Resultado:
Matrices y
Arreglos multidimensionales
Las matrices decimos que son arrays (arreglos) de dos dimensiones. También podemos verlas como
tablas donde cada elemento tiene una fila y una columna, un ejemplo de estas son las matrices
matemáticas de 2 dimensiones. En una matriz normalmente hablamos de filas y columnas y decimos
que la matriz tiene m filas y n columnas. Así, cada elemento queda identificado por su fila i y su
columna j. Las filas de una matriz se disponen de forma horizontal y las columnas vertical. A
continuación se muestra una tabla donde m=3 y n=3. En este caso 3 filas y 3 columnas
5 2 7
4 6 9
1 2 1 3
Es importante tener en cuenta que los arreglos(array) comienza con el indice cero(0) por defecto,
sino se le coloca el índice.
En PHP, puedes crear un array multidimensional simplemente definiendo un array dentro de otro
array.
Ejemplo 1
<?php
// se crea la matriz con 3 filas y 2 columnas, cada array es una fila
// Matriz $frutas
$frutas= array(
array("Mango", "Pera"),
array("Uva", "Coco"),
array("Cambur", "Nispero")
);
Para recorrer una matriz de dos dimenciones, se deben utililizar dos bucles for, uno para recorrer
las filas y otro para recorrer las columnas.
<?php
$frutas= array(
array("Mango", "Pera"),
array("Uva", "Coco"),
array("Cambur", "Nispero")
);
//Se recorre la matriz y se muestran sus elementos
for ($i=0; $i<3;$i++){
for ($j=0;$j<2;$j++){
echo $frutas[$i][$j]." ";
}
echo "<br>";
}
?>
Ejemplo 2
<?php
$personas = array(
array("Nombre" => "Audrey", "Edad" => 25,Dirección=>”Centro”),
array("Nombre" => "Diego", "Edad" => 16,Dirección=>”Lirio” )
);
Para acceder a un elemento específico en un array multidimensional, utilizamos dos índices: uno
para el array externo y otro para el array interno. En el caso anterior el índice numérico pertenece
al array externo(0,1)y el índice asociativo (Nonbre, Edad, Dirección) al array interno.
Otras funciones
str_replace(): Permite reemplazar todas las ocurrencias de una cadena de búsqueda en otra cadena.
strlen (): Obtiene la longitud de un string
var_export(): Permite obtener la información estructurada sobre la variable dada. Es similar a la
función var_dump() con una excepción: la representación devuelta es código PHP válido.
var_dump(): Muestra información sobre una variable.
Esta función muestra información estructurada sobre una o más expresiones incluyendo su tipo y
valor. Las matrices y los objetos son explorados recursivamente con valores sangrados para mostrar
su estructura.
En PHP 5 todas las propiedades públicas, privadas y protegidas de los objetos serán devueltas en la
salida.
Ejercicios Propuestos
1. Crea un array de números que contenga 10 elementos, rellenaremos el array con n úmeros
aleatorios entre 0 y 9, muestrar por pantalla el valor de cada posición y la suma de todos los valores.
Utilicé la función rang() para generar números aleatorios.
2. Crea un array de 20 posiciones cuyos valores son numeros pares, calcular la suma de sus
elementos y el promedio.
3. Crea un array de caracteres que contenga de las vocales. Muestra los elementos del arreglo.
Verifica si la vocal es abierta (A,E,O o a,e,o) o cerrada(I,U o i,u) y emite un mensaje.
4. Dado un array de números de 5 posiciones con los siguiente valores {1,2,3,4,5}, guardar los
valores de este array en otro array distinto pero con los valores invertidos, es decir, que el segundo
array debera tener los valores {5,4,3,2,1}. Realice la suma de los elementos y el producto. Utilicé
array_sum() y array_product().
5. Dado un array de números de 10 posiciones con los siguiente valores {1,5,7,10,15, 6,12,4,20,17},
Mostrar los elementos del array, guardar los valores de este array en otro array distinto pero con los
elementos impares del mismo, es decir, que el segundo array debera tener los valores {1,5,7,15,17}.
5.- Crea un array de dos dimenciones(fila,columna), que contenga como elementos los nombres de
estados de Venezuela. La dimensión del arreglo debe ser de 3x3. Muestre lo elementos del arreglo
y verifique que el arreglo contenga el estado "Sucre". Determine además la longitud de cada
elemento utilizando el strlength. Reemplace el estado Sucre por otro, utilice str_replace.
6. Crea un array asociativo que contenga los nombres de las materias de informatica de trayecto II
y el nombre de profesor a quien corresponde por ejemplo paradigma=>'Audrey'. Muestre los indices
y los valores del arraeglo.
7. Crea un array asociativo que contenga las marca de vehículos y los modelos que corresponden a
cada marca por ejemplo “Chevrolet”=>”Aveo”, “Ford”=>”Explorer”, coloque varios. Muestre los
indices y los valores del arraeglo.
8. Dada la siguiente información de jugadores de un equipo:
Nombre Posición Numero
Manuel Catcher 10
Luis Centerfield 7
Pedro Primerabase 5
Juan Pitcher 1
Realizar un programa que permita crear un arreglo multidimensional y realice las siguientes
operaciones.
.-Mostrar toda la informacion en el arreglo.
.- Mostrar la cantidad de elementos
.- Modificar el número del jugador Pedro y la posición Manuel.
.- Eliminar el último elemento del array.