come faccio in php ad usare la funzione explode con più separatori ad lo spazio la virgola ed il punto???![]()
come faccio in php ad usare la funzione explode con più separatori ad lo spazio la virgola ed il punto???![]()
non puoi direttamente... usa le regexp oppure itera su più chiamate...
forse facendola esplodere tante volte quanti sono i tipi di separatore
If you think your users are idiots, only idiots will use it. DropBox
sorry capisco poco di php
se metti due caratteri consecutivi di separazione hai una stringa vuota (puoi eliminarle, se vuoi)Codice PHP:
function multiexplode($limits, $string) {
// es. multiexplode(array(' ', ','), "esempio,come prova")
// -> array('esempio', 'come', 'prova')
$string = str_replace($limits, $limits[0], $string);
return(explode($limits[0], $string));
};
var_export(multiexplode(array(' ', ','), "esempio,come prova"));
in pratica è una possibilità: sostituisci tutti i caratteri di separazione con il primo e poi "esplodi" solo con quello...
grazie ma ho risolto così:Originariamente inviato da eiyen
se metti due caratteri consecutivi di separazione hai una stringa vuota (puoi eliminarle, se vuoi)Codice PHP:
function multiexplode($limits, $string) {
// es. multiexplode(array(' ', ','), "esempio,come prova")
// -> array('esempio', 'come', 'prova')
$string = str_replace($limits, $limits[0], $string);
return(explode($limits[0], $string));
};
var_export(multiexplode(array(' ', ','), "esempio,come prova"));
in pratica è una possibilità: sostituisci tutti i caratteri di separazione con il primo e poi "esplodi" solo con quello...
Codice PHP:
$sem= preg_split('/[\s,\.]+/', "$lettera");