2010-09-11 20 views
16

tengo esto:Retire primero y último carácter de la cadena

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

que da salida:

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

¿Cómo me tira del puño y la última * en la cadena antes de explotar?

Respuesta

33

Usando trim:

trim($dataList, '*'); 

Esto eliminará todos los * caracteres (incluso si hay más de uno!) Desde el final y el principio de la cadena.

6
trim($dataList, "*") 
13

Algunas otras posibilidades:

Usando substr:

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

También pueden optar por no eliminar el * de la cadena, sino más bien eliminar los valores de la matriz vacíos que siempre será el primero y el último elemento . Uso de funciones de matriz array_pop() y array_shift():

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

esperanza esta a resolver su problema

Cuestiones relacionadas