2010-09-11 24 views
16

ho questo:Rimuovere primo e l'ultimo carattere da stringa

$dataList = "*one*two*three*"; 
$list = explode("*", $dataList); 
echo"<pre>";print_r($list);echo"</pre>"; 

quali uscite:

> Array (
>  [0] => 
>  [1] => one 
>  [2] => two 
>  [3] => three 
>  [4] => ) 

Come si possono togliere il pugno e l'ultimo * nella stringa prima di esplodere?

risposta

33

Utilizzando trim:

trim($dataList, '*'); 

Questo eliminerà tutti i * personaggi (anche se ci sono più di uno!) Dalla fine e l'inizio della stringa.

6
trim($dataList, "*") 
13

altre possibilità:

Uso substr:

$dataList = substr($dataList, 1, -1); 

si può anche scegliere di non rimuovere il * dalla stringa, ma piuttosto rimuovere i valori array vuoto, che sarà sempre il primo e l'ultimo elemento . Uso delle funzioni di matrice array_pop() e array_shift():

$arrData = array_pop(array_shift($arrData)); 
1
echo trim($dataList,"*"); 

speranza questo risolve il problema

Problemi correlati