Cómo borrar un elemento de un array en PHP ?

Publicado por Camila
hace 12 años

<p>Hola a todos. Me gustaría saber cuál es la forma mas facil de borrar un elemento de un array.</p>

<p>Estoy utilizando un array y recorriéndolo con <strong>foreach</strong> , y dentro de este me gustaria poder borrar un elemento que no me guste.</p>

<p>Ejemplo:</p>

<pre class="prettyprint"> &lt;?php foreach( $array as $elemento ) { // Borrar un elemento aqui. } ?&gt;</pre>

<p>Gracias.</p>

array php
Respuesta de Cristian Olaz
hace 12 años

<p>Tenés que usar <strong>unset</strong>.</p>

<pre class="prettyprint"> &lt;?php

$colores = array( 'verde', 'rojo', 'azul' ); unset( $colores[ 2 ]);

?&gt;</pre>

<p>De esta forma borrás el elemento cuyo índice es 2. En este caso es el color azul.</p>

<p>Y si tu intención es borrar un elemento dentro del <strong>foreach</strong>, podés hacerlo de la siguiente forma:</p>

<pre class="prettyprint"> &lt;?php

$colores = array( 'verde', 'rojo', 'azul' ); foreach( $colores as $indice =&gt; $color ) { if( $color == 'azul' ) unset( $colores[ $indice ]); }

?&gt;</pre>