Dire che ho il seguente: "44-xkIolspO"
Diviso in due variabili?
voglio tornare 2 variabili:
$one = "44";
$two = "xkIolspO";
Quale sarebbe il modo migliore per farlo?
Dire che ho il seguente: "44-xkIolspO"
Diviso in due variabili?
voglio tornare 2 variabili:
$one = "44";
$two = "xkIolspO";
Quale sarebbe il modo migliore per farlo?
Prova questo:
list ($ uno, $ due) = split ("-", "44-xkIolspO", 2);
list($one, $two) = explode("-", "44-xkIolspO", 2);
impressionante, se non che [spaccatura è deprecato] (http://php.net/manual/ it/function.split.php). Una soluzione più a prova di futuro sarebbe probabilmente [esplodere] (http://php.net/manual/en/function.explode.php). – sdleihssirhc
usa preg_split ("/ - /", "44-xkIolspO"); –
Aggiornato il post per utilizzare esplodere. Spero che non sia ancora deprecato. – Chandu
PHP ha una funzione chiamata preg_split() divide una stringa utilizzando un'espressione regolare. Questo dovrebbe fare quello che vuoi.
Oppure explode() potrebbe essere più facile.
$str = "44-xkIolspO";
$parts = explode("-", $str);
$one = $parts[0];
$two = $parts[1];
Non credo che preg_split sia quasi necessario in questo caso. L'analisi delle espressioni regolari è molto meno efficiente di una stringa delimitatore. – Jonah
Ricordate, gli elenchi di tutte le funzioni manuali che si può desiderare: http://php.net/ref.strings – Jonah