PDA

Visualizza la versione completa : eliminare array vuoti


techno
14-03-2016, 11:52
Salve a tutti
Devo eliminare tutti gli elementi vuoti in un array sto tentando con array_filter ma non va.
L'array č generato dinamicamente:



$text=explode("#",$text);
array_filter($text);
// ho provato anche con array_filter($text,"") oppure array_filter($text,"strlen"); ma nulla

satifal
14-03-2016, 12:04
Ma li leggete i manuali?

array_filter()

(http://php.net/manual/en/function.array-filter.php)Che senso hanno le prove che hai effettuato??? :confused:

k.b
14-03-2016, 12:05
Invece di explode() puoi usare preg_split() con il flag PREG_SPLIT_NO_EMPTY

http://php.net/manual/en/function.preg-split.php

techno
14-03-2016, 12:14
Ma li leggete i manuali?

array_filter()

(http://php.net/manual/en/function.array-filter.php)Che senso hanno le prove che hai effettuato??? :confused:

Si infatti ce un errore con le doppie virgole che non vanno ma anche con il callback non funziona.

techno
14-03-2016, 12:19
Invece di explode() puoi usare preg_split() con il flag PREG_SPLIT_NO_EMPTY

http://php.net/manual/en/function.preg-split.php

Grazie K.b non conoscevo preg_split e funziona alla grande solo un'ultima cosa se voglio invertite l'array creato con preg_split ho usato array_reverse() ma non funge.

k.b
14-03-2016, 12:37
Non funge non vuol dire niente se non dici COME non funge.

techno
14-03-2016, 13:03
Non funge non vuol dire niente se non dici COME non funge.
cioč non mi elimina i null i 0 etc. secondo te che significa?

k.b
14-03-2016, 13:57
cioč non mi elimina i null i 0 etc. secondo te che significa?
Non hai appena detto che preg_split() funziona alla grande? Non ho capito cosa succede, array_revers() te li rimette? :spy:

Cerca di spiegarti in maniera chiara, ad esempio: uso preg_split() che mi toglie correttamente i valori vuoti, poi uso array_reverse() e succede questo e quello.

Mi parli di array_reverse() e poi dici "non mi elimina i null i 0 etc" secondo te cosa dovrei capire?

Loading