<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>
<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>