PHP Arrays
Revisión del 14:34 10 oct 2016 de Wiki (discusión | contribuciones) (→Verificando os datos dun formulario)
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).