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

Publicado por Camila
hace 10 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"> <?php foreach( $array as $elemento ) { // Borrar un elemento aqui. } ?></pre>

<p>Gracias.</p>

array php
Respuesta de Cristian Olaz
hace 10 años

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

<pre class="prettyprint"> <?php

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

?></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"> <?php

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

?></pre>