<?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=Arrays</id>
	<title>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=Arrays"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Arrays&amp;action=history"/>
	<updated>2026-10-24T08:58:00Z</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=Arrays&amp;diff=65009&amp;oldid=prev</id>
		<title>Veiga: /* Algunhas funcións útiles sobre arrays */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Arrays&amp;diff=65009&amp;oldid=prev"/>
		<updated>2018-11-13T11:24:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Algunhas funcións útiles sobre arrays&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Estructura da Linguaxe|07 - Arrays]]&lt;br /&gt;
&lt;br /&gt;
Un &amp;#039;&amp;#039;array&amp;#039;&amp;#039; en PHP é en realidade un mapa ordenado. Un mapa é un tipo de datos que asocia valores con claves. Este tipo é optimizado para varios usos diferentes; pode ser usado como unha matriz real, unha lista (vector), táboa asociativa (caso particular de implementación dun mapa), diccionario, colección, pila, cola e probablemente mais. Xa que os valores dunha matriz poden ser outras matrices, tamén é posible crear árbores e matrices multidimensionais.&lt;br /&gt;
&lt;br /&gt;
== Modos de Crear un array ==&lt;br /&gt;
&lt;br /&gt;
=== Empregando a sintaxe de corchetes cadrados  ===&lt;br /&gt;
&lt;br /&gt;
Poderemos crear un array de forma rápida (dende a versión de PHP 5.4 empregando corchetes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
  $datos= [&amp;#039;casa&amp;#039;,&amp;#039;coche&amp;#039;,&amp;#039;gato&amp;#039;];&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se queremos facer un &amp;#039;&amp;#039;&amp;#039;array asociativo&amp;#039;&amp;#039;&amp;#039; do tipo &amp;#039;&amp;#039;&amp;#039;chave =&amp;gt; valor&amp;#039;&amp;#039;&amp;#039; con este formato:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
// chave pode ser un &amp;#039;&amp;#039;integer&amp;#039;&amp;#039; ou &amp;#039;&amp;#039;string&amp;#039;&amp;#039; &lt;br /&gt;
// valor pode ser calquera valor&lt;br /&gt;
&lt;br /&gt;
$datos= [&lt;br /&gt;
  &amp;#039;propietario&amp;#039; =&amp;gt; &amp;#039;Antonio&amp;#039;,&lt;br /&gt;
  &amp;#039;domicilio&amp;#039; =&amp;gt; &amp;#039;Santiago de Compostela&amp;#039;,&lt;br /&gt;
  &amp;#039;idade&amp;#039; =&amp;gt; 45&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se &amp;#039;&amp;#039;&amp;#039;$matriz&amp;#039;&amp;#039;&amp;#039; non existe aínda, será creada, así que este é tamén un xeito de crear unha matriz. Para modificar un certo valor, simplemente hai que asignar un novo valor a un elemento usando a súa clave. Para eliminar unha parella clave/valor, débese empregar a función &amp;#039;&amp;#039;&amp;#039;unset()&amp;#039;&amp;#039;&amp;#039; sobre ela. &lt;br /&gt;
&lt;br /&gt;
Vexamos un exemplo: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  //Crear o array $produtos:&lt;br /&gt;
   $produtos[0] = &amp;quot;Azúcar&amp;quot;;&lt;br /&gt;
   $produtos[1] = &amp;quot;Aceite&amp;quot;;&lt;br /&gt;
   $produtos[2] = &amp;quot;Arroz&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Empregando a construción &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;array()&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
Un valor array pode ser creado pola construción de linguaxe &amp;#039;&amp;#039;&amp;#039;array()&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Esta toma un certo número de parellas &amp;#039;&amp;#039;&amp;#039;chave =&amp;gt; valor&amp;#039;&amp;#039;&amp;#039; separadas con coma.&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;chave&amp;#039;&amp;#039;&amp;#039; pode ser un &amp;#039;&amp;#039;integer&amp;#039;&amp;#039; ou &amp;#039;&amp;#039;string&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;valor&amp;#039;&amp;#039;&amp;#039; pode ser calqueira valor&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;
    $matriz = array(&amp;quot;negocio&amp;quot; =&amp;gt; &amp;quot;bar&amp;quot;, 12 =&amp;gt; true);&lt;br /&gt;
&lt;br /&gt;
    echo $matriz[&amp;quot;negocio&amp;quot;]; // bar&lt;br /&gt;
    echo $matriz[12];    // 1&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: Se non se especifica unha clave para un valor dado, entón úsase o máximo dos índices enteiros, e a nova clave será ese valor máximo mais 1. Se se especifica unha clave que xa ten un valor asignado, ese valor será sobrescrito.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// Esta matriz é a mesma que ...&lt;br /&gt;
$datos = array(5 =&amp;gt; 43, 32, 56, &amp;#039;b&amp;#039; =&amp;gt; 12, 60);&lt;br /&gt;
echo &amp;quot;{$datos[5]}&amp;quot;; // Amosará 43&lt;br /&gt;
echo &amp;quot;&amp;lt;br/&amp;gt;{$datos[6]}&amp;quot;; // Amosará 32&lt;br /&gt;
echo &amp;quot;&amp;lt;br/&amp;gt;{$datos[7]}&amp;quot;;// Amosará 56&lt;br /&gt;
echo &amp;quot;&amp;lt;br/&amp;gt;{$datos[8]}&amp;quot;;// Amosará 60&lt;br /&gt;
echo &amp;quot;&amp;lt;br/&amp;gt;{$datos[&amp;#039;b&amp;#039;]}&amp;lt;hr/&amp;gt;&amp;quot;; // Amosará 12&lt;br /&gt;
&lt;br /&gt;
// ...esta outra matriz&lt;br /&gt;
array(5 =&amp;gt; 43, &amp;quot;b&amp;quot; =&amp;gt; 12, 7 =&amp;gt; 56, 6 =&amp;gt; 32, 60);&lt;br /&gt;
echo &amp;quot;{$datos[5]}&amp;quot;; // Amosará 43&lt;br /&gt;
echo &amp;quot;&amp;lt;br/&amp;gt;{$datos[6]}&amp;quot;; // Amosará 32&lt;br /&gt;
echo &amp;quot;&amp;lt;br/&amp;gt;{$datos[7]}&amp;quot;;// Amosará 56&lt;br /&gt;
echo &amp;quot;&amp;lt;br/&amp;gt;{$datos[8]}&amp;quot;;// Amosará 60&lt;br /&gt;
echo &amp;quot;&amp;lt;br/&amp;gt;{$datos[&amp;#039;b&amp;#039;]}&amp;quot;; // Amosará 12&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:: Así, outro xeito de inicializar o array $productos sería o seguinte:&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;
    $produtos = array(&amp;quot;Azúcar&amp;quot;, &amp;quot;Aceite&amp;quot;, &amp;quot;Arroz&amp;quot;);&lt;br /&gt;
&amp;lt;? &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mostrar o contido do array ==&lt;br /&gt;
&lt;br /&gt;
* Mostrar o contido do array $productos có bucle &amp;#039;&amp;#039;&amp;#039;for&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;
// Cando se trata dun array simple que non é asociativo.&lt;br /&gt;
&lt;br /&gt;
for ($i=0; $i&amp;lt;3; $i++)&lt;br /&gt;
  {&lt;br /&gt;
    echo $produtos[$i] , &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mostrar o contido do array $produtos coa estructura &amp;#039;&amp;#039;&amp;#039;[http://es1.php.net/manual/es/control-structures.foreach.php foreach]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Para arrays sinxelos&lt;br /&gt;
foreach (expresión_array as $valor)&lt;br /&gt;
    sentenzas&lt;br /&gt;
&lt;br /&gt;
// Para arrays asociativos evaluando a chave e o seu valor.&lt;br /&gt;
foreach (expresión_array as $chave =&amp;gt; $valor)&lt;br /&gt;
    sentenzas&lt;br /&gt;
&lt;br /&gt;
// A estrutura foreach permítenos iterar sobre os arrays e obxectos evaluando os índices ou claves&lt;br /&gt;
// e o seu valor correspondente.&lt;br /&gt;
&lt;br /&gt;
  echo &amp;quot;&amp;lt;ul&amp;gt;&amp;quot;;&lt;br /&gt;
  foreach ( $produtos as $p ) &lt;br /&gt;
  { &lt;br /&gt;
	echo &amp;quot;&amp;lt;li&amp;gt;&amp;quot;, $p , &amp;quot;&amp;lt;/li&amp;gt;&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
echo &amp;quot;&amp;lt;/ul&amp;gt;&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se queremos imprimir unha posición dun array asociativo, teremos que &amp;#039;&amp;#039;&amp;#039;empregar chaves&amp;#039;&amp;#039;&amp;#039; para envolver ese array. Isto farémolo &amp;#039;&amp;#039;&amp;#039;cando empregemos comillas dobres&amp;#039;&amp;#039;&amp;#039;, por exemplo:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;Contido da país con código sp: {$paises[&amp;quot;sp&amp;quot;]}&amp;quot;;&lt;br /&gt;
echo &amp;quot;Contido da país con código sp: {$paises[&amp;#039;sp&amp;#039;]}&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Ou ben concatenando.&lt;br /&gt;
echo &amp;quot;Contido da país con código sp: &amp;quot;,$paises[&amp;#039;sp&amp;#039;];&lt;br /&gt;
echo &amp;quot;Contido da país con código sp: &amp;quot;.$paises[&amp;#039;sp&amp;#039;];&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se queremos imprimir o valor dunha variable array para ver toda a estructura podemos facer:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;#039;&amp;lt;pre&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
// Amosando o tipo de datos que contén en cada posición:&lt;br /&gt;
var_dump($variableArray);&lt;br /&gt;
&lt;br /&gt;
// ou tamén, visualizando soamente os contidos:&lt;br /&gt;
print_r($variableArray);&lt;br /&gt;
&lt;br /&gt;
echo &amp;#039;&amp;lt;/pre&amp;gt;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paso de argumentos á funcións ==&lt;br /&gt;
http://php.net/manual/es/functions.arguments.php&lt;br /&gt;
&lt;br /&gt;
== Algunhas funcións útiles sobre arrays ==&lt;br /&gt;
:* [http://docs.php.net/manual/en/function.count.php count($array)] -&amp;gt; Devolve o número de posicións do vector.&lt;br /&gt;
:* [http://docs.php.net/manual/en/function.sort.php sort($array)] -&amp;gt; Ordena o vector.&lt;br /&gt;
:* [http://docs.php.net/manual/en/function.shuffle.php shuffle($array)] -&amp;gt; Mistura (desordena) o vector.&lt;br /&gt;
:* [http://docs.php.net/manual/en/function.range.php range($baixo, $alto)] -&amp;gt; Xera un array, sendo os seus elementos os valores dende o número $baixo ata o número $alto. &lt;br /&gt;
:::: Exemplo: $array = range(-4, 7);&lt;/div&gt;</summary>
		<author><name>Veiga</name></author>
	</entry>
</feed>