Diferencia entre revisiones de «PHP Arrays»
Ir a la navegación
Ir a la búsqueda
| Línea 1: | Línea 1: | ||
| + | == Introdución == | ||
| + | |||
| + | * Un array é un tipo estrutura de datos. Dita estrutura se caracteriza por ter un número de elementos variable no que cada valor a gardar está relacionado cun índice que 'apunta' á posición do elemento dentro do array. | ||
| + | |||
| + | * Podemos identificar un array como unha cómoda con caixóns no que cada caixón se pode identificar có índice do array e dentro de cada caixón teremos gardada a información. | ||
| + | : Cabe sinalar que dentro dun caixón poderíamos ter outra cómoda con máis caixóns a súa vez. | ||
| + | |||
| + | |||
| + | Un array pódese crear có construtor da linguaxe [http://php.net/manual/es/function.array.php array() desta forma: | ||
| + | |||
| + | ::<syntaxhighlight lang="php" line enclose="div" highlight="" > | ||
| + | <?php | ||
| + | array( | ||
| + | clave => valor, | ||
| + | clave2 => valor2, | ||
| + | clave3 => valor3, | ||
| + | ... | ||
| + | ) | ||
| + | ?> | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | Vexamos un exemplo de parte dos ingredientes dunha receita: | ||
| + | <?php | ||
| + | $ingredientes = array( | ||
| + | 0 => "améndoa", | ||
| + | 1 => "fresas", | ||
| + | ); | ||
| + | |||
| + | // a partires de PHP 5.4 | ||
| + | $ingredientes = [ | ||
| + | 0 => "améndoa", | ||
| + | 1 => "améndoa", | ||
| + | ]; | ||
| + | ?> | ||
| + | |||
| + | |||
| + | * Como vemos a estrutura que mellor se adapta a gardar información sobre os ingredientes dunha receita é un Array. Non ten sentido ter unha variable por cada un dos ingredientes da receita. | ||
| + | |||
| + | |||
| + | == Declaración dun array: valores claves == | ||
| + | |||
| + | * Como dixemos anteriormente o array ten unha clave coa que facemos referencia aos valores gardados no array. | ||
| + | * Dita <u>clave pode ser '''numérica''' ou '''cadea''' e os valores que podemos gardar poden ser de calquera tipo. | ||
| + | |||
| + | * Se usamos como clave un tipo de dato diferente, PHP fará un 'cast' a o tipo de dato integer ou string. | ||
| + | : Así: | ||
| + | ::* Float: será convertido a un integer quitando a parte decimal. | ||
| + | ::* String: se o string é un número válido (por exemplo "8") será convertido a integer. | ||
| + | ::* Boolean: será convertido a integer (true = 1; false = 0) | ||
| + | ::* null: será convertido a cadea valeira. | ||
| + | |||
| + | * Vexamos uns exemplos: | ||
| + | |||
| + | |||
| + | |||
== Verificando os datos dun formulario == | == Verificando os datos dun formulario == | ||
Revisión del 14:34 10 oct 2016
Introdución
- Un array é un tipo estrutura de datos. Dita estrutura se caracteriza por ter un número de elementos variable no que cada valor a gardar está relacionado cun índice que 'apunta' á posición do elemento dentro do array.
- Podemos identificar un array como unha cómoda con caixóns no que cada caixón se pode identificar có índice do array e dentro de cada caixón teremos gardada a información.
- Cabe sinalar que dentro dun caixón poderíamos ter outra cómoda con máis caixóns a súa vez.
Un array pódese crear có construtor da linguaxe [http://php.net/manual/es/function.array.php array() desta forma:
1 <?php 2 array( 3 clave => valor, 4 clave2 => valor2, 5 clave3 => valor3, 6 ... 7 ) 8 ?>
Vexamos un exemplo de parte dos ingredientes dunha receita: <?php $ingredientes = array(
0 => "améndoa", 1 => "fresas",
);
// a partires de PHP 5.4 $ingredientes = [
0 => "améndoa", 1 => "améndoa",
]; ?>
- Como vemos a estrutura que mellor se adapta a gardar información sobre os ingredientes dunha receita é un Array. Non ten sentido ter unha variable por cada un dos ingredientes da receita.
Declaración dun array: valores claves
- Como dixemos anteriormente o array ten unha clave coa que facemos referencia aos valores gardados no array.
- Dita clave pode ser numérica ou cadea e os valores que podemos gardar poden ser de calquera tipo.
- Se usamos como clave un tipo de dato diferente, PHP fará un 'cast' a o tipo de dato integer ou string.
- Así:
- Float: será convertido a un integer quitando a parte decimal.
- String: se o string é un número válido (por exemplo "8") será convertido a integer.
- Boolean: será convertido a integer (true = 1; false = 0)
- null: será convertido a cadea valeira.
- Vexamos uns exemplos:
Verificando os datos dun formulario
- Uhna forma rápida de verificar que certos datos dun formulario teñan información sería:
1 <?php 2 // Campos obrigatorios 3 $campos_obrigatorios = array('txtNome', 'txtEmail'); 4 5 // Comprobamos que os campos obrigatorios teñan datos 6 $erro = false; 7 foreach ($campos_obrigatorios as $campo) { 8 if (empty($_POST[$campo])) $erro = true; 9 } 10 11 if ($erro) { 12 // Non existe algún dos campos obrigatorios 13 }
-- Ángel D. Fernández González -- (2016).