Si le hago un explode("\n",$cadena)
Siendo $cadena ='1
2
3
aa
aa
bb';
Abran elementos vacios, como eliminarlos todos de un tajo?
| |||
Bueno, aqui contendran saltos de linea, pero hay ocaciones en que el elemento quedara 100% vacio. Como eliminar esos elementos? Luego... Como arregalar el array tal que $array[8] que fue eliminado por estar vacio sea reemplazado con el array[9] Es decir emparejar el array, como? |
| ||||
vamos a php.net y vemos: Cita: y sigue...:Nota: La función unset() le permite remover la definición de claves de una matriz. Tenga en cuenta que la matriz NO es re-indexada. Si sólo usa "índices enteros comunes" (comenzando desde cero, incrementando en uno), puede conseguir el efecto de re-indexación usando array_values(). Código PHP: ![]() ![]()
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" Última edición por jam1138; 06/04/2005 a las 18:14 |
| |||
Gracias amig@ jam1138 Pero no... Quie tal si se trata de una cadena de unos... 400 $array[*] vacios?... Se podria hacer con while o for, pero quisiera saber si existe una funcion para eliminarlos todos de un tajo? |
| |||
¿Y por qué no te sirve eliminarlos mediante un bucle?. En el caso de tener que eliminar 400 elementos del array no creo que toma más de un segundo.
__________________ El conocimiento es libre: Movimiento por la Devolución |
| ||||
http://ar2.php.net/manual/en/function.array-filter.php Es solo cuestión de buscar algo que se acomode a tu necesidad;) Sino hace: <?php $tuArray = array("1","2","","","8"); $array = array_values(array_diff($tuArray, array(''))); ?>
__________________ Mi punto de partida es Que Bueno Lo Nuevo Última edición por nicolaspar; 07/04/2005 a las 07:26 |