<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Curso_POO_PHP_Arrays</id>
	<title>Curso POO PHP Arrays - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Curso_POO_PHP_Arrays"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Curso_POO_PHP_Arrays&amp;action=history"/>
	<updated>2026-10-22T16:48:52Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Curso_POO_PHP_Arrays&amp;diff=36718&amp;oldid=prev</id>
		<title>Vlourido en 09:00 26 jul 2013</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Curso_POO_PHP_Arrays&amp;diff=36718&amp;oldid=prev"/>
		<updated>2013-07-26T09:00:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Curso POO PHP| 114 - Curso POO PHP]]&lt;br /&gt;
== Arrays ==&lt;br /&gt;
Un [http://es1.php.net/manual/es/language.types.array.php array] é un tipo de datos que nos permite almacenar varios valores. Cada membro do array almacénase nunha posición á que se fai referencia utilizando un valor clave. As claves poden ser numéricas ou asociativas.&lt;br /&gt;
&lt;br /&gt;
Ademais de asignando valores directamente, un array pode ser creado usando o construtor da linguaxe &amp;#039;&amp;#039;&amp;#039;[http://es1.php.net/manual/es/function.array.php array]&amp;#039;&amp;#039;&amp;#039;. Este toma certo número de parellas clave = &amp;gt; valor como argumentos. Se nos parámetros non se indica o valor da clave, crea un array numérico (con base 0). Se non se lle pasa ningún parámetro, crea un array baleiro.&lt;br /&gt;
&lt;br /&gt;
Para facer referencia aos elementos almacenados nun array, tes que utilizar o valor clave entre corchetes. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$cor = array (&lt;br /&gt;
    &amp;quot;vermello&amp;quot;  =&amp;gt; &amp;quot;#FF0000&amp;quot;,&lt;br /&gt;
    &amp;quot;verde&amp;quot; =&amp;gt; &amp;quot;#00FF00&amp;quot;,&lt;br /&gt;
    &amp;quot;azul&amp;quot;   =&amp;gt; &amp;quot;#0000FF&amp;quot;&lt;br /&gt;
);&lt;br /&gt;
echo &amp;quot;O código da cor azul é {$cor[&amp;#039;azul&amp;#039;]}&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partir de PHP 5.4 tamén se pode usar a sintaxe de array curta, que substitúe array con &amp;#039;&amp;#039;&amp;#039;[]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$cor = [&lt;br /&gt;
    &amp;quot;vermello&amp;quot;  =&amp;gt; &amp;quot;#FF0000&amp;quot;,&lt;br /&gt;
    &amp;quot;verde&amp;quot; =&amp;gt; &amp;quot;#00FF00&amp;quot;,&lt;br /&gt;
    &amp;quot;azul&amp;quot;   =&amp;gt; &amp;quot;#0000FF&amp;quot;&lt;br /&gt;
];&lt;br /&gt;
echo &amp;quot;O código da cor azul é {$cor[&amp;#039;azul&amp;#039;]}&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En PHP podes crear tamén arrays de varias dimensións almacenando outro array en cada un dos elementos dun array. Para facer referencia aos elementos almacenados nun array multidimensional, debes indicar as claves para cada unha das dimensións.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$a = array (&lt;br /&gt;
    &amp;quot;froitas&amp;quot;   =&amp;gt; array(&amp;quot;a&amp;quot; =&amp;gt; &amp;quot;laranxa&amp;quot;, &amp;quot;b&amp;quot; =&amp;gt; &amp;quot;plátano&amp;quot;, &amp;quot;c&amp;quot; =&amp;gt; &amp;quot;mazá&amp;quot;),&lt;br /&gt;
    &amp;quot;números&amp;quot;  =&amp;gt; array(1, 2, 3, 4, 5, 6),&lt;br /&gt;
    &amp;quot;ordinais&amp;quot; =&amp;gt; array(2 =&amp;gt; &amp;quot;segundo&amp;quot;, &amp;quot;terceiro&amp;quot;)&lt;br /&gt;
);&lt;br /&gt;
echo &amp;quot;Hoxe de {$a[&amp;#039;ordinais&amp;#039;][2]} prato comín unha {$a[&amp;#039;froitas&amp;#039;][&amp;#039;c&amp;#039;]}&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En PHP non é necesario que indiques o tamaño do array antes de crealo. Nin sequera é necesario indicar que unha variable concreta é de tipo array. Simplemente podes comezar a asignarlle valores. Tampouco é necesario que especifiques o valor da clave. Se a omites, o array irase enchendo a partir da última clave numérica existente, ou da posición 0 se non existe ningunha.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$a[4] = 20;&lt;br /&gt;
$a[] = 56;    // É o mesmo que $a[5] = 56;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tamén se poden eliminar elementos dun array utilizando a función &amp;#039;&amp;#039;&amp;#039;[http://www.php.net/manual/es/function.unset.php unset]&amp;#039;&amp;#039;&amp;#039;. No caso dos arrays numéricos, eliminar un elemento significa que as claves deste xa non estarán consecutivas.&lt;br /&gt;
&lt;br /&gt;
As cadeas de texto pódense tratar como arrays nos que se almacena unha letra en cada posición, sendo 0 o índice correspondente á primeira letra, 1 o da segunda, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$a = &amp;quot;Aprendendo PHP&amp;quot;;&lt;br /&gt;
for($pos=0;$pos&amp;lt;14;$pos++) echo $a[$pos];&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Percorrer arrays ===&lt;br /&gt;
&lt;br /&gt;
Para percorrer os elementos dun array, en PHP podes usar un bucle específico: &amp;#039;&amp;#039;&amp;#039;[http://php.net/manual/es/control-structures.foreach.php foreach]&amp;#039;&amp;#039;&amp;#039;. Utiliza unha variable temporal para asignarlle en cada iteración o valor de cada un dos elementos do array. Podes usalo de dúas formas. Percorrendo só os elementos, ou percorrendo os elementos e os seus valores crave de forma simultánea.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$ordinais = [2 =&amp;gt; &amp;quot;segundo&amp;quot;, &amp;quot;terceiro&amp;quot;];&lt;br /&gt;
foreach($ordinais as $a) echo $a.&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
foreach($ordinais as $num =&amp;gt; $a) echo $num.&amp;quot; - &amp;quot;.$a.&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pero en PHP tamén hai outra forma de percorrer os valores dun array. Cada array mantén un punteiro interno, que se pode utilizar con este fin. Utilizando funcións específicas, podemos avanzar, retroceder ou iniciar o punteiro, así como recuperar os valores do elemento (ou da parella clave / elemento) ao que apunta o punteiro en cada momento. Algunhas destas funcións son:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Función !! Resultado&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;[http://www.php.net/manual/es/function.reset.php reset]&amp;#039;&amp;#039;&amp;#039; || Sitúa o punteiro interno ao comezo do array&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;[http://www.php.net/manual/es/function.next.php next]&amp;#039;&amp;#039;&amp;#039; || Avanza o punteiro interno unha posición&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;[http://www.php.net/manual/es/function.prev.php prev]&amp;#039;&amp;#039;&amp;#039; || Move o punteiro interno unha posición atrás&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;[http://www.php.net/manual/es/function.end.php end]&amp;#039;&amp;#039;&amp;#039; || Sitúa o punteiro interno ao final do array&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;[http://www.php.net/manual/es/function.current.php current]&amp;#039;&amp;#039;&amp;#039; || Devolve o elemento da posición actual&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;[http://www.php.net/manual/es/function.key.php key]&amp;#039;&amp;#039;&amp;#039; || Devolve a crave da posición actual&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;[http://www.php.net/manual/es/function.each.php each]&amp;#039;&amp;#039;&amp;#039; || Devolve un array coa crave e o elemento da posición actual. Ademais, avanza o punteiro interno unha posición&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La función each devuelve un array con cuatro elementos. Los elementos 0 y &amp;#039;key&amp;#039; almacenan el valor de la clave en la posición actual del puntero interno. Los elementos 1 y &amp;#039;value&amp;#039; devuelven el valor almacenado.&lt;br /&gt;
&lt;br /&gt;
Si el puntero interno del array se ha pasado de los límites del array, la función each devuelve false, por lo que la puedes usar para crear un bucle que recorra el array.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;PHP&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$ordinais = [2 =&amp;gt; &amp;quot;segundo&amp;quot;, &amp;quot;terceiro&amp;quot;];&lt;br /&gt;
while ($ordinal = each($ordinais)) &lt;br /&gt;
	echo $ordinal[1].&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Funcións para manexo de arrays ===&lt;br /&gt;
&lt;br /&gt;
A función &amp;#039;&amp;#039;&amp;#039;[http://www.php.net/manual/es/function.array-values.php array_values]&amp;#039;&amp;#039;&amp;#039; recibe un array como parámetro, e devolve un novo array cos mesmos elementos e con índices numéricos consecutivos con base 0.&lt;br /&gt;
&lt;br /&gt;
Para comprobar se unha variable é de tipo array, utiliza a función &amp;#039;&amp;#039;&amp;#039;[http://www.php.net/manual/es/function.is-array.php is_array]&amp;#039;&amp;#039;&amp;#039;. Para obter o número de elementos que contén un array, tes a función &amp;#039;&amp;#039;&amp;#039;[http://www.php.net/manual/es/function.count.php count]&amp;#039;&amp;#039;&amp;#039; (ou &amp;#039;&amp;#039;&amp;#039;[http://es1.php.net/manual/es/function.sizeof.php sizeof]&amp;#039;&amp;#039;&amp;#039;, que é un alias de count).&lt;br /&gt;
&lt;br /&gt;
Se queres buscar un elemento concreto dentro dun array, podes utilizar a función &amp;#039;&amp;#039;&amp;#039;[http://www.php.net/manual/es/function.in-array.php in_array]&amp;#039;&amp;#039;&amp;#039;. Recibe como parámetros o elemento a buscar e a variable de tipo array na que buscar, e devolve true se encontrou o elemento ou false no caso contrario.&lt;br /&gt;
&lt;br /&gt;
Outra posibilidade é a función &amp;#039;&amp;#039;&amp;#039;[http://www.php.net/manual/es/function.array-search.php array_search]&amp;#039;&amp;#039;&amp;#039;, que recibe os mesmos parámetros pero devolve a clave correspondente ao elemento, ou false se non o encontra.&lt;br /&gt;
&lt;br /&gt;
E se o que queres buscar é un crave nun array, tes a función &amp;#039;&amp;#039;&amp;#039;[http://www.php.net/manual/es/function.array-key-exists.php array_key_exists]&amp;#039;&amp;#039;&amp;#039;, que devolve true ou false.&lt;br /&gt;
&lt;br /&gt;
Na documentación de PHP podes consultar a lista completa de [http://www.php.net/manual/es/ref.array.php funcións que podes empregar para traballar con arrays].&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Vlourido|Víctor Lourido]] 14:43 25 jun 2013 (CEST)&lt;/div&gt;</summary>
		<author><name>Vlourido</name></author>
	</entry>
</feed>