Vectores en PHP Damian Carlos Nieto Casanelli.

Slides:



Advertisements
Presentaciones similares
Arreglos Unidimensionales y Bidimensionales ESTRUCTURAS DE DATOS I
Advertisements

Estructuras de control
Funciones.
IBD Clase 7.
Curso de Java Capitulo 6: Cadenas y Arrays Profesor:
Abstracción de Datos Arrays.
Tablas. Descripción general Introducción a las tablas Creación de tablas Uso de tablas.
Relacionando Datos Arrays
funciones Por: Carlos Alberto García Acosta
Unidad 5 Listas Enlazadas Bibliografía: Algoritmos y Estructuras de datos de Aguilar y Martinez. Unidad 9 Autor: Ing Rolando Simon Titiosky.
Te presento a Python Qué es Python? Lenguaje interpretado
Comandos Prof. Juan Carlos Lima Cruz. Arrays Son un lugar que tiene un nombre y donde podemos guardar un grupo de datos Los arrays actualmente actúan.
PHP-MYSQL OPERADORES EN PHP
POTENCIACIÓN Y RADICACIÓN ESTUDIANTE: Javier Chávez Flores
Elementos básicos del Lenguaje
Especialista en Business Intelligence Integration Services SSIS (Sesión 5) Microsoft SQL Server 2008 R2 (Nov.2013) Suscribase a o.
SQL Server Integration Services SSIS
Tipos de Datos Básicos y Estructurados
Desarrollo de Aplicaciones para Internet
Las estructuras de arreglos fueron usadas en las primeras computadoras digitales, cuando la programación se hacía todavía en lenguaje máquina, para tablas.
Tema 2: Lenguaje PHP básico
Capitulo 3 Java util.
MANEJO DE ARRAYS EN C.
Tipos de Datos.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Arreglos (vectores, matrices, ….)
Unidad 3 Punteros.
Tecnología de la Programación Javier Nieves Acedo Standar Template Library (STL)
Introducción al lenguaje R Sesión 2: Objetos en R
Herramientas para el acceso directo a memoria en C++
Manipulación de caracteres e hileras de texto
Métodos Algoritmos y Desarrollo de Programas I. Cuando utilizar métodos  Los métodos se utilizan para romper un problema en pedazos de forma que este.
TÉCNICO EN PROGRAMACIÓN DE SOFTWARE Instructor: Ingeniero Adrián Guerrero Taborda
PROGRAMACION II.  Es un conjunto de datos no necesariamente del mismo tipo, los cuales se podrán manipular o realizar cualquier operación sobre cada.
Introducción a la Ingeniería en Sistemas
Programación en Matlab
Matrices Es una estructura homogénea, compuesta por varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria A cada elemento se.
UNIDAD V Arreglos y Cadenas
Programación II Ing. Diego J. Arcusin 8 – Perl.
Tema 2: Los tipos de datos
Índice. Revisando conceptos acerca de la memoria.
ESTRUCTURA DE DATOS EN JAVA
ATC-DistribuidasUniversidad de Oviedo / Dpto. de Informática XDR (External Data Representation) Tipos y codificación.
Clase 10: Estructuras de datos y arreglos.
PHP TODO SOBRE PHP.
Aplicación de estructuras de datos
Sentencias de control Ejemplos.
Archivos Programación I MC Beatriz Beltrán Martínez.
Programación en C para electrónicos
introducción al lenguaje
Elementos básicos del lenguaje
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 3) Microsoft SQL Server 2008 R2 Suscribase a
PHP con Bases de Datos Tema 7 Conjunto de Datos del Tipo Array
Arrays multidimensionales en JAVA
Presente un cuestionario con los aspectos mas importantes sobre los
Las fórmulas más usadas en excel
MIA - Grupo 5 Unidad 2.
ARREGLOS BIDIMENSIONALES MATRICES Son un espacio de almacenamiento continuo, que contiene una serie de elementos del mismo tipo de datos. Desde el punto.
Lenguaje de Programación LISP
PILAS Una pila es una estructura de datos o lista de elementos, a la cual se le puede insertar o eliminar su contenido sólo por uno de sus extremos, llamado.
Desarrollo Web en Entorno Servidor
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
ARRAYS Y COLECCIONES DE DATOS. ARRAYS Arrays – Matriz – Vector Elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y.
ESTRUCTURAS DE DATOS “Conceptualización de estructuras de datos” Por: Eduardo Robayo.
PROF. RAFAEL MONTENEGRO B. UNELLEZ-APURE Introducci Ó n a los Arreglos (“arrays”) en C++
PHP: HyperText Preprocessor Sebastian Lozano Herrera Felipe Rojas Hernández.
Introducción al Lenguaje C (I) Tipos básicos, arrays y punteros Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
Equipo de Profesores del Curso. Funciones de Texto.
Excel 2013 Informática en los negocios lci. Excel 2013  ¿Qué es un RANGO en Excel?  Es un conjunto de celdas contiguas que pueden ser seleccionadas.
Transcripción de la presentación:

Vectores en PHP Damian Carlos Nieto Casanelli

ÍNDICE Introducción - Cómo se declaran y construyen - Cómo se estructuran - EJEMPLOS Índices - Tipos de indexado y funcionamiento

ÍNDICE Funciones nativas de PHP para su manejo - Funciones de recorrido - Funciones de ordenación - Funciones de manipulación - Funciones especiales para vectores asociativos ÍNDICE

INTRODUCCIÓN Se declaran y se accede a los elementos mediante corchetes. [ ] La primera componente es cero. Dentro de un mismo vector puede haber elementos de tipos distintos. Se puede acceder a un elemento mediante un índice asociativo. Pueden ser multidimensionales, añadiendo más subíndices. Se pueden construir mediante array()

EJEMPLOS $vector1[0]=1; $vector1[1]=‘hola’ $vector1[“nombre”]=‘Carlos’ $vector2=array(1,”Jordi”,3); $vector2=array(0=>1,1=>”Jordi”,2=>3); $vector3=array(0=>33,1=>”Juan”, ”nombre”=>”Sara”,3=>5); TIPO DE LOS ELEMENTOS CONSTRUCCIÓN

EJEMPLOS $a[0][1]=‘Hola’; $a[0][“clave”]=‘una cosa’; $a[“clave1”][“clave2”][0]=‘otra cosa’; $a[0]=‘nada’; $a[1]=‘hola’; $a[]=‘mundo’; MULTIDIMENSIONALES Asigna a $a[2] el valor ‘mundo’. AUTOASIGNACION

EJEMPLOS $a[]=‘a’; $a[]=‘b’; equivale a: $a=array(‘a’,’b’,’c’); $a[]=‘c’; $cliente1=array( “nombre” => “Juan”, “edad” => 23, “profesion” => “estudiante” ); CONSTRUCCIÓN VECTORES ASOCIATIVOS

ÍNDICES ( CLAVES ) Un índice puede ser un número entero o una cadena de texto. Si el índice es una cadena no existe un índice entero correspondiente. Si se omite el índice, este se genera automáticamente comenzando por cero. Si el vector ya contiene índices enteros y se omite alguno, el siguiente generado será el mayor índice entero existente +1. Si definimos dos índices enteros iguales, el último definido sobreescribirá al anterior.

EJEMPLOS $frutas = array( “nispero"=>array("color"=>“amarillo",“sabor"=>“dulce", “forma"=>“redonda"), “pomelo" => array("color" => “amarillo",“sabor" => “agrio", “forma" =>“redonda"), ); print_r($frutas); Mostrará: Array( [nispero]=>Array([color]=>naranja [sabor] =>dulce [forma] =>redonda) [pomelo]=>Array([color]=>amarillo [sabor]=>agrio [forma]=>redonda) ) EJEMPLOS ANIDACIÓN

EJEMPLOS $cosas=array( “frutas”=>array(“a”=>”naranja”,”b”=>”platano”, “c”=>”manzana”) “numeros”=>array(1,2,3,4,5,6) “equipos” =>array(“primero”,5=>”segundo”, ”tercero”) ); print_r($cosas); Mostrará: Array( [frutas]=>Array([a]=>naranja[b] =>platano[c] =>manzana) [numeros]=>Array([0]=>1[1]=>2[2]=>3[3]=>4[4]=>5[5]=>6) [equipos]=>Array([0]=>primero[5] =>segundo[6] =>tercero) ) EJEMPLOS ANIDACIÓN

EJEMPLOS $mivector=array(1,1,1,1,1,8=>1,4 =>1,22,3 =>64); print_r($mivector); Mostrará: Array([0]=>1[1]=>1[2]=>1[3]=>64[4]=>1[8]=>1[9]=>22) El 64 sobreescribe al anterior valor del elemento 3. El 22 se aloja en el elemento 9 que es el índice de valor máximo(8) más uno. EJEMPLOS

FUNCIONES DE RECORRIDO En PHP cada vector tiene asociado un puntero interno que apunta a un elemento del vector y que puede ser usado para recorrer vectores y otras operaciones, las funciones que operan con el puntero interno son: reset($array); Resetea el puntero interno al principio del array. end($array); Mueve el puntero al último elemento del array. next($array); Mueve el puntero al proximo elemento del array. prev($array); Mueve el puntero al elemento previo respecto al actual. current($array); Devuelve el elemento apuntado actualmente por el puntero interno del array.

FUNCIONES DE RECORRIDO key($array); Devuelve el índice del elemento apuntado actualmente por el puntero interno del array, si es un vector asociativo devuelve la clave del elemento actual. $array1=each($array) Devuelve un vector clave-valor con los valores correspondientes al elemento actual del array y además mueve el puntero al elemento siguiente, si es un vector asociativo devuelve clave-valor, si es un vector común devuelve indice-valor. Ejemplo: $pareja=each($vec); list($clave,$valor)=$pareja; echo(“La pareja clave-valor actual de vec es $clave = $valor”); FUNCIONES DE RECORRIDO

FUNCIONES DE ORDENACION sort($array); Ordena un vector según los valores de sus elementos, si este es asociativo considera claves y valores como elementos comunes (no los distingue). Ordena en orden ascendiente. rsort($array); Idem anterior pero ordena en orden descendiente. asort($array); Ordena un vector según los valores de sus elementos pero manteniendo las asociaciones clave-valor. Ordena los pares ordenados clave-valor según “valor”. arsort($array); Idem anterior pero en orden descendiente.

FUNCIONES DE ORDENACION ksort($array); Ordena un vector asociativo por los valores de sus “claves” teniendo en cuenta las asociaciones clave-valor. krsort($array); Idem anterior pero en orden descendiente. uksort($array,funcion); Ordena un vector asociativo por “clave” usando para comparar las claves la función pasada como parámetro. uasort($array,funcion); Ordena un vector por los “valores” de sus elementos preservando la relación clave-valor de un array asociativo usando para ordenar la funcion provista por el usuario. FUNCIONES DE ORDENACION

EJEMPLOS $vector=array(“d”=>”banana”, “a”=>”limon”,”c”=>”pera”, “b”=>”aguacate”); Función Resultado Resultado sort($vector) “a”,“aguacate”,”b”,”banana”,”c”,”d”,”limon”,”pera” rsort($vector) “pera”,”limon”,”d”,”c”,”banana”,”b”,”aguacate”,”a” asort($vector) “b”,”aguacate”,”d”,”banana”,”a”,”limon”,”c”,”pera” arsort($vector) “c”,”pera”,”a”,”limon”,”d”,”banana”,”b”,”aguacate” ksort($vector) “a”,”limon”,”b”,”aguacate”,”c”,”pera”,”d”,”banana” krsort($vector) “d”,”banana”,”c”,”pera”,”b”,”aguacate”,”a”,”limon”

FUNCIONES DE MANIPULACIÓN Padding: array=array_pad($mivector,tamaño,valor); Rellena $mivector con valor hasta que tenga tamaño elementos, si tamaño es positivo completa agregando elementos hacia la derecha, si es negativo completa hacia la izquierda. Ejemplo: $entrada = array (12, 10, 9); $resultado = array_pad ($entrada, 5, 0); // resultado: (12, 10, 9, 0, 0) $resultado = array_pad ($entrada, -7, -1); // resultado: (-1, -1, -1, -1, 12, 10, 9)

FUNCIONES DE MANIPULACIÓN List: List en realidad no es una instrucción, sino una construcción especial del lenguaje que permite asignar a un grupo de variables los elementos de un vector. Ejemplo: $vector=array(1,2); list($a,$b)=$vector; //$a=1, $b=2 Si el vector tiene más elementos que las variables que se usan en list entonces el último elemento de list será un vector con todos los elementos que quedaban en él (la asignación se hace de izquierda a derecha). FUNCIONES DE MANIPULACIÓN

FUNCIONES DE MANIPULACIÓN Merge: $vec1=array_merge($array1,$array2,....); Si los vectores son asociativos hace una unión de los vectores en donde si 2 o más vectores tienen la misma clave sólo una queda en el vector resultado. Si los vectores no son asociativos (indexados por número) entonces el resultado tiene todos los elementos de los “n” vectores concatenados. Sub-Vectores: $vec1=array_slice($array,offset,cantidad); Devuelve un sub-vector de $array a partir del offset indicado y con la cantidad de elementos indicada,si cantidad no se especifica devuelve todos los elementos desde offset hasta el fin del vector. $vec=array(10,6,7,8,23); $res=array_slice($vec,1,3); //deja en la variable $res 6,7,8 FUNCIONES DE MANIPULACIÓN

FUNCIONES DE MANIPULACIÓN Count: $cantidad=count($vector); Devuelve la cantidad de elementos de un vector. Splice: $vec1=array_splice($vec,offset,cantidad,$vec_reemplazo); Sustituye los elementos de $vec por los de $vec_reemplazo a partir del offset y hasta cantidad, si no le pasamos vec_reemplazo elimina los elementos a partir del offset y hasta cantidad. Si no se pasa cantidad se eliminan o reemplazan todos los elementos desde el offset indicado hasta el fin del vector. FUNCIONES DE MANIPULACIÓN

FUNCIONES DE MANIPULACIÓN Shuffle: shuffle(array); Desordena en forma aleatoria los elementos de un vector. Pertenencia: $boolean = in_array($elem,$miarray,$strict); Devuelve verdadero o falso según $elem pertenezca o no a $miarray, si $strict es true tendrá en cuenta el tipo de los valores. Range: $array=range(low,high); Crea un vector con los números correspondientes desde low hasta high. Ejemplo: $vec=range(6,12); // $vec=(6,7,8,9,10,11,12); FUNCIONES DE MANIPULACIÓN

FUNCIONES DE MANIPULACIÓN Reverse: array=array_reverse(array); Devuelve el vector invertido. Compact: array=compact(nombre_var1,nombre_var2,....,nombre_varN); Crea un vector asociativo cuyas claves son los nombres de las variables y los valores el contenido de las mismas. Ejemplo: $ciudad=”miami”; $edad=”23”; $vec=compact(“ciudad”,”edad”); Es equivalente a: $vec=array(“ciudad”=>”miami”,”edad”=>”23”); FUNCIONES DE MANIPULACIÓN

FUNCIONES DE MANIPULACIÓN Función: array_walk permite aplicar una función a todos y cada uno de los elementos de un vector. La sintaxis es: array_walk($array1,funcion,variable_extra); Nos sirve para aplicar una función pasada como parámetro a cada uno de los elementos del vector $array1, la función recibirá como parámetro en primer lugar el “valor” del elemento de $array1 y en segundo lugar la “clave”, si el vector no es asociativo la clave es el numero de índice (0,1,2...). variable_extra es opcional. Si se pasa variable_extra que puede ser cualquier tipo de PHP incluyendo un objeto, la función recibe dicha variable como tercer parámetro. FUNCIONES DE MANIPULACIÓN

FUNCIONES DE MANIPULACIÓN Otras funciones: array_diff() Calcula las diferencias entre dos arrays. array_fill() Rellena un array con valores. array_search() Busca un valor y devuelve su posicion. array_sum() Calcula la suma de todos los valores. FUNCIONES DE MANIPULACIÓN

FUNCIONES PARA VECTORES ASOCIATIVOS &array1=array_keys($array) Devuelve un vector con todas las claves de un vector asociativo. &array1=array_values($array) Devuelve un vector con todos los valores de un vector asociativo.

Bibliografía Apuntes de clase:Tema 7(PHP) ajo.thinknerd.com/docs/cursophp/curso_php_cap_09.PDF -------------------------------------------------------------¿PREGUNTAS?