0% encontró este documento útil (0 votos)
26 vistas9 páginas

Arreglosmodificado PHP

Este documento explica los diferentes tipos de arrays en PHP, incluyendo arrays indexados, asociativos y multidimensionales. Describe cómo crear, acceder y modificar elementos de arrays.

Cargado por

camposivana68
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
26 vistas9 páginas

Arreglosmodificado PHP

Este documento explica los diferentes tipos de arrays en PHP, incluyendo arrays indexados, asociativos y multidimensionales. Describe cómo crear, acceder y modificar elementos de arrays.

Cargado por

camposivana68
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

Array

Nos permite almacenar más de un valor en una sola variable.


Un array es una matriz/vector/arreglo que almacena valores de 3 maneras posibles dependiendo de
su tipo. Los elementos de los arrays pueden tener cualquier tipo de datos (enteros, cadenas,
números reales, etc). Además, un elemento de un array puede ser otro array.
Tipos: Array numérico indexado, Array asociativo y Array multidimendional (Matrices).

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
[].

$nombre_arreglo=[]; //en este caso se crea inrray vacio


$spaleta_colores= [
‘rojo’,
‘azul’,
‘verde’,
‘gris’,
‘amarillo’,
‘negro’,
‘magenta’
];//array con elementos

En php dentro de un array puede existir diferentes tipos de datos.


$datospers = [
‘Maria’,
39,
‘Soltera’,
True
37.5
];
Con la funcion count() se puede saber la longitud de un array, es decir, la cantidad de elementos que
contiene el mismo.
Ejemplo:
echo count($paleta_colores);
//arrojará 7
echo $animales// arrojará 5

Moficar elemento del array


Para modificar un elemento de un array basta con colocar el nombre de la variable array y la posición
o clave de elemento que se desea cambiar y asignarle el nuevo valor.
$datospers[0]=’Ana’;
$datospers[‘nombre’]=’Luisa’;

Borrar elemento del array


Para borrar un elemento se debe usar una función nativa llamada unset. La función unset() puede
eliminar una o varias variables u objetos dependiendo de cuantas variables/objetos se pasen como
parámetros en la función. Ejemplos.
//Array Indexado
$enteros= array(1,2,3,4,5,6,7,8,9);
Var_export ($enteros);//se muestra el arreglo por pantalla
unset($enteros[2]);//se elimina el tercer elemento
Var_export ($enteros);
Unset($enteros[3],$enteros[4]); //se elimina el cuarto y quinto elemento

//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);

Array con índice numérico (indexado)


Es un tipo de array que tiene índices numéricos y se accede con un número entero a cada valor del
mismo. Sintaxis:
$nombre_arreglo=array("valo1", "valo2",..."valorn");

Acceder al elemento del arreglo:


Los elementos de array se pueden acceder utilizando la sintaxis:
$nombre_arreglo[clave o indice]

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

foreach($equipo as $posicion=>$nombre)//se ejecuta el bucle y las variables $posición y $nombre


toman los valores correspondientes
{
echo "Posicion: " . $posicion . " Jugador: ".$nombre; //muestra las claves del array y sus
valores
echo "<br>";
}
echo $equipo[portero]; //se accede directamente al valor de la clave portero y se
muestra
?>
En este caso la variable $posicion ira tomando los valores de acuerdo a la posición que ocupa el
jugador(portero, defensa, medio, y delantero). La variable $nombre tomara el valor de los distintos
nombres de los jugadores.

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

Foreach ($capitales as $clave=>$valor) { /*se ejecuta el bucle y la variable $clave


tomará la capital y $valor el estado */

Echo “$clave es la capital de $valor. <br/>”

?>

Resultado:

Coro es la capital de Falcon.

Merida es la capital de Merida.

Maracaibo es la capital de Zulia.

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")

);

echo $frutasl[0][0]; // accede al elemento en la fila 0 columna 0 de la matriz, muestra Mango

echo $frutas[1][2]; //accede al elemento en la fila 1 columna 2 de la matriz, muestra Coco


?>

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” )
);

// Acceso y Modificación de Elementos


echo $personas[0]["Nombre"]; // mostrará "Audrey"
$personas[1]["Edad"] = 20; // Modifica la edad de Diego
echo $personas[1]["Edad"]; // mostrará 20
echo $personas[1][“Direccion”]; // mostrara Lirio
$personas[0][“Direccion”] = “Lirio”;

//Recorrido con el bucle foreach


foreach ($personas as $persona) {
foreach ($persona as $clave => $valor) {
echo "$clave: $valor ";
}
echo "<br>";
}
//Ejemplo uso de algunas funciones
//Muestra la cantidad de elementos
echo count($personas); //2
$nueva_persona = array(“Nombre” => “Oriana”, “Edad” => 28, Dirección=>”Guayacan”);
Array_push($personas, $nueva_persona); // Agrega una nueva persona
Print_r($personas); //mostrará el array modificado

Array_pop($personas); // Elimina la última persona


Print_r($personas); // mostrará el array modificado
$nuevas_personas = array(
array("Nombre" => "Laura", "Edad" => 16, Dirección=>”Centro” ),
array("Nombre" => "Pedro", "Edad" => 16,Dirección=>”Casanay”)); $personas_nuevo=
array_merge($personas, $nuevas_personas);
print_r($personas_nuevo); // se muestran los cambios
?>

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.

Algunas funciones utilizadas para trabajar con arreglos.


(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
count(): Devuelve la cantidad de elementos en un array.
array_push(): Agrega uno o más elementos al final de un array.
array_pop(): extrae y devuelve el último elemento del array, acortando el array con un elemento
menos.
array_merge(): Combina dos o más arrays en uno nuevo.
Array_shift(): Quita un elemento del principio del array. Parámetro el Array.
Array_unshift(): Añadir al inicio de un array uno a más elementos
Array_sum: permite calcular la suma de los valores de un array. Parametro el Array.
Array_product: permite calcular lcula el producto de los valores de un array. Parámetro el Array. A
partir de la versión (PHP 5 >= 5.1.0, PHP 7, PHP 8)

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.

También podría gustarte