SlideShare una empresa de Scribd logo
1 de 25
Arrays en PHP
MSc. Alexis Cabrera Mondeja
Arrays Unidimensionales
Array escalar

Array asociativo

Variable

Indice

Valor

Variable

Indice

Valor

$a[0]

0

Domingo

$a['Primero']

Primero

Domingo

$a[1]

1

Lunes

$a['Segundo']

Segundo

Lunes

$a[2]

2

Martes

$a['Tercero']

Tercero

Martes

$a[3]

3

Miércoles

$a['Cuarto']

Cuarto

Miércoles

$a[4]

4

Jueves

$a['Quinto']

Quinto

Jueves

$a[5]

5

Viernes

$a['Sexto']

Sexto

Viernes

$a[6]

6

Sábado

$a['Septimo']

Septimo

Sábado
Arrays Asociativo
$autos["objeto"]="coche";
$ autos["color"]="rojo";
$ autos["tamaño"]="ideal";
$ autos["marca"]= "Ferrari";
$ autos["precio"]="prohibitivo para un humilde
docente";
Cómo leer un array
$salida="<H2> El ". $ autos["objeto"] ." ".$
autos["marca"]." ".$ autos["color"];
$salida .=" tiene el tamaño ideal ".$ autos["tamaño"];
$salida .=" y su precio es ".$ autos["precio"];
$salida .="</H2>";
echo $salida;
Arrays Bidimensionales
$a[][]=" ";
Los arrays bidimensionales pueden entenderse como algo muy
similar a una tabla de doble entrada.
Cada uno de los elementos se identifica –sigue siendo válido el
nombre único que se usaba en los unidimensionales – por un
nombre ($nombre) seguido de dos ([]) que contienen los índices
(en
este
caso
son
dos
índices)
del
array.
Los índices pueden ser de tipo escalar -equivalen al número de
fila y columna que la celda ocupa en la tabla– o puede ser
asociativos lo que equivaldría en alguna medida a usar como
índices los nombres de la fila y de la columna.
Arrays Bidimensionales
Los elementos de un array bidimensional escalar pueden
escribirse usando una de estas sintaxis:
$a[][]=valor
$a[xx][]=valor
$a[][xx]=valor
$a[xx][yy]=valor

En el primero de los casos PHP asigna automáticamente
como primer índice el valor que sigue al último asignado y,
si es el primero que se define, le pondrá como índice 0
(CERO).
Sea cual fuere el valor de primer índice al segundo se le
asignará cero ya que es en este mismo momento cuando
se habrá creado el primero y, por tanto, aún carecerá de
elementos
Arrays Multidimensionales
O PHP permite el uso de arrays con dimensión superior a dos.

Para modificar la dimensión del array basta con ir añadiendo
nuevos índices.
a[x][y][z]=valor;
asignaría un valor al elemento de índices x, y y z de un array
tridimensional y
$a[x][y][z][w]=valor;
haría lo mismo, ahora con un array de dimensión cuatro.
Pueden tener cualquier tipo de índices: escalares, asociativos
y, también, mixtos.
La función array();
Para asignar valores a una matriz puede usarse la función
array(), que tiene la siguiente sintaxis:
$a= array ( índice 0 => valor, ..... , índice n => valor, );
Por ejemplo:
$z=array ( 0 => 2, 1 => "Pepe", 2 => 34.7, 3 =>
"34Ambrosio", );
producirá igual resultado que:
$z[0]=2; $z[1]="Pepe"; $z[2]=34.7; $z[3]="34Ambrosio";
Ejemplo
$dias_tareas = array ( “Lunes" => “Plan de
Trabajo “, “Martes” => “Clases PHP “,
“Miercoles” => “Investigación “, “Jueves” => “
Clases PHP”, “Viernes” => “Investigacion” )
$a=array("Lunes","Martes","Miercoles","Jueves
", "Viernes","Sábado","Domingo");
$b=array( "Precio" => "17340 euros", "Color"
=> "Rojo", "Llantas" => "Aluminio");
Obtener información sobre
variables
sizeof(variable)
La función sizeof devuelve el número de
elementos de un array. Si se aplica sobre una
variable (no array) devolverá uno y tanto si se
aplica sobre un array vacío, una variable con
valor nulo o sobre una variable no definida,
devolverá cero.
Obtener información sobre
variables
count(variable)
Tiene idéntica funcionalidad a la de sizeof.
Obtener información sobre
variables
isset(variable)
La función isset comprueba si una variable está definida
o no lo está. Si lo está –incluso con valor nulo o como
array vacío– isset devolverá UNO, en caso contrario
devolverá NULL.
Esta función puede ser un complemento de sizeof o de
count dado que permitiría comprobar si están definidas
las variables en las que aquellas funciones devuelven
dimensión cero.
Obtener información sobre
variables
is_array(variable)
Devuelve UNO (verdadero) en el caso de que
la variable sea tipo array y NUL en el caso
contrario.
Obtener información sobre
variables
is_long(variable)
is_integer(variable)

ó

is_int(variable)

ó

Estas tres funciones –que son idénticas–
devuelven UNO en el caso de que la variable sea
de tipo entero y NUL en el caso contrario.
is_float(variable)

ó

is_double(variable)

Estas dos funciones –también idénticas–
devuelven UNO en el caso de que la variable sea
de tipo coma flotante y NUL en el caso contrario.
Obtener información sobre
variable
is_string(variable)
Devuelve UNO en el caso de que la variable sea tipo string
y
NUL
en
caso
contrario.
unset(variable)
Destruye la variable indicada. Si después de aplicar unset
sobre una variable aplicamos de nuevo la función isset,
nos devolverá NULL indicando que ya no está definida.
La función unset se puede aplicar tanto sobre variables
como sobre un array y también sobre un elemento de un
array.
Bases de Datos
Conexión con el servidor de bases de datos
Antes de empezar a trabajar con bases de datos es
imprescindible que ambos servidores –Apache y MySQL– estén
activos.
Como paso inmediato hemos de interconectar ambos
servidores de forma que sea posible tranferir información de
uno a otro.
Para ello es necesario utilizar siempre una función PHP con la
siguiente sintaxis:
$c=mysql_connect(h, u,
p)
Bases de Datos
Para

cerrar

la

conexión,

tenemos

que

insertar:

$cerrar_conexion=mysql_close ($c)
donde $c es el nombre de la variable en la que se recogió el
identificador del enlace en el momento de la apertura.
Aquí tienes el código de un script que realiza la apertura de
una
conexión
y
después
la
cierra.
Y aquí puedes comprobar el funcionamiento del script
anterior. Si realizáramos una segunda conexión (con los
mismos argumentos) sin haber cerrado la anterior no se
efectuará un nuevo enlace sino que nos devolverá el ya
abierto.
Conexión
$mysql_server= "localhost";
$mysql_login= "alexis";
$mysql_pass= "alexis";
# creemos una nueva variable $conectar sin asignarle
ningún valor
# para que pueda recoger el identificador de conexión
# una vez que se haya establecido esta
$conectar;
$conectar= mysql_connect($mysql_server, $mysql_login,
$mysql_pass) Or die ("No se ha podido establecer la
conexión al servidor ");
if($conectar) {
$base=mysql_select_db("test",$conectar);
}
?>
Conectar a Servidor
remoto
$mysql_server= “mysqlserver.host.com" ;
$mysql_login= "alexis";
$mysql_pass= "alexis";
# creemos una nueva variable $conectar sin asignarle
ningún valor
# para que pueda recoger el identificador de conexión
# una vez que se haya establecido esta
$conectar;
$conectar= mysql_connect($mysql_server, $mysql_login,
$mysql_pass) Or die ("No se ha podido establecer la
conexión al servidor");
if($conectar) {
$base=mysql_select_db("test",$conectar);
}
?>
Funciones de MySQL
mysql_affected_rows
Obtiene el número de filas afectadas en la anterior
operación de MySQL
Devuelve el número de filas afectadas en caso de éxito, y -1 si la
última consulta falló.
Si la consulta anterior fue DELETE con ninguna cláusula WHERE,
todos los registros habrán sido borrados de la tabla, aunque ésta
función devolverá cero con una versión anterior a MySQL 4.1.2.
Al utilizar UPDATE, MySQL no actualiza las columnas donde el
nuevo valor es el mismo que el anterior. Esto crea la posibilidad
de que mysql_affected_rows() no pueda equivaler en
realidad al número de filas encontradas, solamente el número
de filas que estuvieron literalmente afectadas por la consulta.
En el caso de consultas "INSERT ... ON DUPLICATE KEY UPDATE",
el valor devuelto será 1 si se realizó una inserción, o 2 para una
actualización de una fila existente.
mysql_create_db
Crea una base de datos MySQL
Devuelve TRUE en caso de éxito o FALSE en
caso de error.
mysql_query
Enviar una consulta MySQL
Para SELECT, SHOW, DESCRIBE, EXPLAIN y otras sentencias
que retornan un conjunto de resultados, mysql_query()
retorna un resource en caso de éxito, o FALSE en caso de
error.
<?php
$resultado = mysql_query('SELECT * WHERE 1=1');
if (!$resultado) {
    die('Consulta no válida: ' . mysql_error());
}
?>
mysql_fetch_array
Recupera una fila de resultados como un array asociativo, un
array numérico o como ambos.
Devuelve un array de cadenas que corresponde a la fila
recuperada, o FALSE si no hay más filas. El tipo del array
retornado depende de como esté definido result_type.
Al utilizar MYSQL_BOTH (predeterminado), se obtendrá un
array con ambos índices: asociativos y numéricos.
Al utilizar MYSQL_ASSOC, se obtienen solo los índices
asociativos (tal como funciona mysql_fetch_assoc()).
Al utilizar MYSQL_NUM, se obtienen solo los índices
numéricos (tal como funciona mysql_fetch_row()).
Funciones PHP-MySQl
http://www.php.net/manual/es/function.mys
ql-fetch-array.php

Más contenido relacionado

La actualidad más candente

Clase6 collections
Clase6 collectionsClase6 collections
Clase6 collectionsjorg_marq
 
82 Php. Ver Y Modificar Estructuras
82 Php. Ver Y Modificar Estructuras82 Php. Ver Y Modificar Estructuras
82 Php. Ver Y Modificar EstructurasJosé M. Padilla
 
Vectores o arreglos con PHP
Vectores o arreglos con PHP Vectores o arreglos con PHP
Vectores o arreglos con PHP Ingeniería Nica
 
Jyoc java-cap11 colecciones
Jyoc java-cap11 coleccionesJyoc java-cap11 colecciones
Jyoc java-cap11 coleccionesJyoc X
 
Arreglos php
Arreglos phpArreglos php
Arreglos phpjbersosa
 
Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con phpFer Nando
 
Php funciones en detalle
Php   funciones en detallePhp   funciones en detalle
Php funciones en detalleDev 010101
 
DescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y InterfazDescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y Interfazluisfe
 
4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuarioLaura Folgado Galache
 

La actualidad más candente (20)

Clase6 collections
Clase6 collectionsClase6 collections
Clase6 collections
 
Guia 12 js
Guia 12 jsGuia 12 js
Guia 12 js
 
82 Php. Ver Y Modificar Estructuras
82 Php. Ver Y Modificar Estructuras82 Php. Ver Y Modificar Estructuras
82 Php. Ver Y Modificar Estructuras
 
Vectores o arreglos con PHP
Vectores o arreglos con PHP Vectores o arreglos con PHP
Vectores o arreglos con PHP
 
Power builder
Power builderPower builder
Power builder
 
Jyoc java-cap11 colecciones
Jyoc java-cap11 coleccionesJyoc java-cap11 colecciones
Jyoc java-cap11 colecciones
 
Arreglos php
Arreglos phpArreglos php
Arreglos php
 
Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con php
 
PHP: Arrays
PHP: ArraysPHP: Arrays
PHP: Arrays
 
Matrices en php
Matrices en phpMatrices en php
Matrices en php
 
Python boloñesa
Python boloñesa Python boloñesa
Python boloñesa
 
Manual_Mysql Query Browser
Manual_Mysql Query BrowserManual_Mysql Query Browser
Manual_Mysql Query Browser
 
89 Php. Tablas Inno Db
89 Php. Tablas Inno Db89 Php. Tablas Inno Db
89 Php. Tablas Inno Db
 
Php funciones en detalle
Php   funciones en detallePhp   funciones en detalle
Php funciones en detalle
 
Guia poo
Guia pooGuia poo
Guia poo
 
Doctrine2 sf2Vigo
Doctrine2 sf2VigoDoctrine2 sf2Vigo
Doctrine2 sf2Vigo
 
DescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y InterfazDescripcióN De Codigo Y Interfaz
DescripcióN De Codigo Y Interfaz
 
4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario
 
53 Php. Clases Y Objetos
53 Php. Clases Y Objetos53 Php. Clases Y Objetos
53 Php. Clases Y Objetos
 
Tutorial - Ordenar listas Java
Tutorial   - Ordenar listas JavaTutorial   - Ordenar listas Java
Tutorial - Ordenar listas Java
 

Similar a Arrays en PHP y Funciones de Mysql

Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysqlI LG
 
44 Php Informacion Sobre Variables
44 Php Informacion Sobre Variables44 Php Informacion Sobre Variables
44 Php Informacion Sobre VariablesJosé M. Padilla
 
Perl (practical extraction and report language)
Perl (practical extraction and report language)Perl (practical extraction and report language)
Perl (practical extraction and report language)Oliver Centeno
 
47 Php. Ordenacion De Arrays Ii
47 Php. Ordenacion De Arrays Ii47 Php. Ordenacion De Arrays Ii
47 Php. Ordenacion De Arrays IiJosé M. Padilla
 
Gustavo php
Gustavo phpGustavo php
Gustavo phpGustavo
 
Java script estructuras_datos
Java script estructuras_datosJava script estructuras_datos
Java script estructuras_datosjcremiro
 
Java script teoria
Java script teoriaJava script teoria
Java script teoriassxdan
 
Persistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPAPersistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPAJosngelViedmaMartnez
 
Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)Jyoc X
 
Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2IngEsquivel
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)Oscar V
 
Sesión 12 -Diseño de BD_Ciclo_3.pptx
Sesión 12 -Diseño de BD_Ciclo_3.pptxSesión 12 -Diseño de BD_Ciclo_3.pptx
Sesión 12 -Diseño de BD_Ciclo_3.pptxJohn McClane
 
Metodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosMetodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosWilliam Diaz S
 

Similar a Arrays en PHP y Funciones de Mysql (20)

Ejemplos de php_mysql
Ejemplos de php_mysqlEjemplos de php_mysql
Ejemplos de php_mysql
 
Matrices en php
Matrices en phpMatrices en php
Matrices en php
 
44 Php Informacion Sobre Variables
44 Php Informacion Sobre Variables44 Php Informacion Sobre Variables
44 Php Informacion Sobre Variables
 
Perl (practical extraction and report language)
Perl (practical extraction and report language)Perl (practical extraction and report language)
Perl (practical extraction and report language)
 
47 Php. Ordenacion De Arrays Ii
47 Php. Ordenacion De Arrays Ii47 Php. Ordenacion De Arrays Ii
47 Php. Ordenacion De Arrays Ii
 
Gustavo php
Gustavo phpGustavo php
Gustavo php
 
Java script estructuras_datos
Java script estructuras_datosJava script estructuras_datos
Java script estructuras_datos
 
2 3 arrays_php
2 3 arrays_php2 3 arrays_php
2 3 arrays_php
 
Java script teoria
Java script teoriaJava script teoria
Java script teoria
 
concepto de estructuras de datos
concepto de estructuras de datosconcepto de estructuras de datos
concepto de estructuras de datos
 
Persistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPAPersistencia avanzada de datos en Java. JPA
Persistencia avanzada de datos en Java. JPA
 
Arreglos, Procedimientos y Funciones
Arreglos, Procedimientos y FuncionesArreglos, Procedimientos y Funciones
Arreglos, Procedimientos y Funciones
 
Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)Jyoc java-cap04 vectores (arrays)
Jyoc java-cap04 vectores (arrays)
 
Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2
 
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
OCP, JSE 6 Programmer (1Z0-851) - Guia practica 6 de 7(Colecciones y Genericos)
 
Presentación1
Presentación1Presentación1
Presentación1
 
Sesión 12 -Diseño de BD_Ciclo_3.pptx
Sesión 12 -Diseño de BD_Ciclo_3.pptxSesión 12 -Diseño de BD_Ciclo_3.pptx
Sesión 12 -Diseño de BD_Ciclo_3.pptx
 
Php
PhpPhp
Php
 
Metodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a ObjetosMetodologia para resolver problemas con Programacion orientada a Objetos
Metodologia para resolver problemas con Programacion orientada a Objetos
 
IntroducciónPHP.pptx
IntroducciónPHP.pptxIntroducciónPHP.pptx
IntroducciónPHP.pptx
 

Último

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 

Último (20)

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 

Arrays en PHP y Funciones de Mysql

  • 1. Arrays en PHP MSc. Alexis Cabrera Mondeja
  • 2. Arrays Unidimensionales Array escalar Array asociativo Variable Indice Valor Variable Indice Valor $a[0] 0 Domingo $a['Primero'] Primero Domingo $a[1] 1 Lunes $a['Segundo'] Segundo Lunes $a[2] 2 Martes $a['Tercero'] Tercero Martes $a[3] 3 Miércoles $a['Cuarto'] Cuarto Miércoles $a[4] 4 Jueves $a['Quinto'] Quinto Jueves $a[5] 5 Viernes $a['Sexto'] Sexto Viernes $a[6] 6 Sábado $a['Septimo'] Septimo Sábado
  • 3. Arrays Asociativo $autos["objeto"]="coche"; $ autos["color"]="rojo"; $ autos["tamaño"]="ideal"; $ autos["marca"]= "Ferrari"; $ autos["precio"]="prohibitivo para un humilde docente";
  • 4. Cómo leer un array $salida="<H2> El ". $ autos["objeto"] ." ".$ autos["marca"]." ".$ autos["color"]; $salida .=" tiene el tamaño ideal ".$ autos["tamaño"]; $salida .=" y su precio es ".$ autos["precio"]; $salida .="</H2>"; echo $salida;
  • 5. Arrays Bidimensionales $a[][]=" "; Los arrays bidimensionales pueden entenderse como algo muy similar a una tabla de doble entrada. Cada uno de los elementos se identifica –sigue siendo válido el nombre único que se usaba en los unidimensionales – por un nombre ($nombre) seguido de dos ([]) que contienen los índices (en este caso son dos índices) del array. Los índices pueden ser de tipo escalar -equivalen al número de fila y columna que la celda ocupa en la tabla– o puede ser asociativos lo que equivaldría en alguna medida a usar como índices los nombres de la fila y de la columna.
  • 6. Arrays Bidimensionales Los elementos de un array bidimensional escalar pueden escribirse usando una de estas sintaxis: $a[][]=valor $a[xx][]=valor $a[][xx]=valor $a[xx][yy]=valor En el primero de los casos PHP asigna automáticamente como primer índice el valor que sigue al último asignado y, si es el primero que se define, le pondrá como índice 0 (CERO). Sea cual fuere el valor de primer índice al segundo se le asignará cero ya que es en este mismo momento cuando se habrá creado el primero y, por tanto, aún carecerá de elementos
  • 7. Arrays Multidimensionales O PHP permite el uso de arrays con dimensión superior a dos. Para modificar la dimensión del array basta con ir añadiendo nuevos índices. a[x][y][z]=valor; asignaría un valor al elemento de índices x, y y z de un array tridimensional y $a[x][y][z][w]=valor; haría lo mismo, ahora con un array de dimensión cuatro. Pueden tener cualquier tipo de índices: escalares, asociativos y, también, mixtos.
  • 8. La función array(); Para asignar valores a una matriz puede usarse la función array(), que tiene la siguiente sintaxis: $a= array ( índice 0 => valor, ..... , índice n => valor, ); Por ejemplo: $z=array ( 0 => 2, 1 => "Pepe", 2 => 34.7, 3 => "34Ambrosio", ); producirá igual resultado que: $z[0]=2; $z[1]="Pepe"; $z[2]=34.7; $z[3]="34Ambrosio";
  • 9. Ejemplo $dias_tareas = array ( “Lunes" => “Plan de Trabajo “, “Martes” => “Clases PHP “, “Miercoles” => “Investigación “, “Jueves” => “ Clases PHP”, “Viernes” => “Investigacion” ) $a=array("Lunes","Martes","Miercoles","Jueves ", "Viernes","Sábado","Domingo"); $b=array( "Precio" => "17340 euros", "Color" => "Rojo", "Llantas" => "Aluminio");
  • 10. Obtener información sobre variables sizeof(variable) La función sizeof devuelve el número de elementos de un array. Si se aplica sobre una variable (no array) devolverá uno y tanto si se aplica sobre un array vacío, una variable con valor nulo o sobre una variable no definida, devolverá cero.
  • 11. Obtener información sobre variables count(variable) Tiene idéntica funcionalidad a la de sizeof.
  • 12. Obtener información sobre variables isset(variable) La función isset comprueba si una variable está definida o no lo está. Si lo está –incluso con valor nulo o como array vacío– isset devolverá UNO, en caso contrario devolverá NULL. Esta función puede ser un complemento de sizeof o de count dado que permitiría comprobar si están definidas las variables en las que aquellas funciones devuelven dimensión cero.
  • 13. Obtener información sobre variables is_array(variable) Devuelve UNO (verdadero) en el caso de que la variable sea tipo array y NUL en el caso contrario.
  • 14. Obtener información sobre variables is_long(variable) is_integer(variable) ó is_int(variable) ó Estas tres funciones –que son idénticas– devuelven UNO en el caso de que la variable sea de tipo entero y NUL en el caso contrario. is_float(variable) ó is_double(variable) Estas dos funciones –también idénticas– devuelven UNO en el caso de que la variable sea de tipo coma flotante y NUL en el caso contrario.
  • 15. Obtener información sobre variable is_string(variable) Devuelve UNO en el caso de que la variable sea tipo string y NUL en caso contrario. unset(variable) Destruye la variable indicada. Si después de aplicar unset sobre una variable aplicamos de nuevo la función isset, nos devolverá NULL indicando que ya no está definida. La función unset se puede aplicar tanto sobre variables como sobre un array y también sobre un elemento de un array.
  • 16. Bases de Datos Conexión con el servidor de bases de datos Antes de empezar a trabajar con bases de datos es imprescindible que ambos servidores –Apache y MySQL– estén activos. Como paso inmediato hemos de interconectar ambos servidores de forma que sea posible tranferir información de uno a otro. Para ello es necesario utilizar siempre una función PHP con la siguiente sintaxis: $c=mysql_connect(h, u, p)
  • 17. Bases de Datos Para cerrar la conexión, tenemos que insertar: $cerrar_conexion=mysql_close ($c) donde $c es el nombre de la variable en la que se recogió el identificador del enlace en el momento de la apertura. Aquí tienes el código de un script que realiza la apertura de una conexión y después la cierra. Y aquí puedes comprobar el funcionamiento del script anterior. Si realizáramos una segunda conexión (con los mismos argumentos) sin haber cerrado la anterior no se efectuará un nuevo enlace sino que nos devolverá el ya abierto.
  • 18. Conexión $mysql_server= "localhost"; $mysql_login= "alexis"; $mysql_pass= "alexis"; # creemos una nueva variable $conectar sin asignarle ningún valor # para que pueda recoger el identificador de conexión # una vez que se haya establecido esta $conectar; $conectar= mysql_connect($mysql_server, $mysql_login, $mysql_pass) Or die ("No se ha podido establecer la conexión al servidor "); if($conectar) { $base=mysql_select_db("test",$conectar); } ?>
  • 19. Conectar a Servidor remoto $mysql_server= “mysqlserver.host.com" ; $mysql_login= "alexis"; $mysql_pass= "alexis"; # creemos una nueva variable $conectar sin asignarle ningún valor # para que pueda recoger el identificador de conexión # una vez que se haya establecido esta $conectar; $conectar= mysql_connect($mysql_server, $mysql_login, $mysql_pass) Or die ("No se ha podido establecer la conexión al servidor"); if($conectar) { $base=mysql_select_db("test",$conectar); } ?>
  • 21. mysql_affected_rows Obtiene el número de filas afectadas en la anterior operación de MySQL Devuelve el número de filas afectadas en caso de éxito, y -1 si la última consulta falló. Si la consulta anterior fue DELETE con ninguna cláusula WHERE, todos los registros habrán sido borrados de la tabla, aunque ésta función devolverá cero con una versión anterior a MySQL 4.1.2. Al utilizar UPDATE, MySQL no actualiza las columnas donde el nuevo valor es el mismo que el anterior. Esto crea la posibilidad de que mysql_affected_rows() no pueda equivaler en realidad al número de filas encontradas, solamente el número de filas que estuvieron literalmente afectadas por la consulta. En el caso de consultas "INSERT ... ON DUPLICATE KEY UPDATE", el valor devuelto será 1 si se realizó una inserción, o 2 para una actualización de una fila existente.
  • 22. mysql_create_db Crea una base de datos MySQL Devuelve TRUE en caso de éxito o FALSE en caso de error.
  • 23. mysql_query Enviar una consulta MySQL Para SELECT, SHOW, DESCRIBE, EXPLAIN y otras sentencias que retornan un conjunto de resultados, mysql_query() retorna un resource en caso de éxito, o FALSE en caso de error. <?php $resultado = mysql_query('SELECT * WHERE 1=1'); if (!$resultado) {     die('Consulta no válida: ' . mysql_error()); } ?>
  • 24. mysql_fetch_array Recupera una fila de resultados como un array asociativo, un array numérico o como ambos. Devuelve un array de cadenas que corresponde a la fila recuperada, o FALSE si no hay más filas. El tipo del array retornado depende de como esté definido result_type. Al utilizar MYSQL_BOTH (predeterminado), se obtendrá un array con ambos índices: asociativos y numéricos. Al utilizar MYSQL_ASSOC, se obtienen solo los índices asociativos (tal como funciona mysql_fetch_assoc()). Al utilizar MYSQL_NUM, se obtienen solo los índices numéricos (tal como funciona mysql_fetch_row()).