Diferencia entre revisiones de «PHP Arrays»

De MediaWiki
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).