2010-09-11 20 views
16

Ich habe dies:entfernen erstes und letztes Zeichen aus string

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

die Ausgänge:

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

Wie ich in der Folge die Faust und letzte * Sie abzustreifen, bevor sie explodiert?

Antwort

33

trim Verwendung:

trim($dataList, '*'); 

Dadurch werden alle * Zeichen entfernen (auch wenn es mehr als einen!) Aus dem Ende und dem Anfang des Strings.

6
trim($dataList, "*") 
13

Einige andere Möglichkeiten:

Mit substr:

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

Sie können wählen, auch nicht die * aus der Zeichenfolge zu entfernen, sondern die leeren Array-Werte entfernen, die immer das erste und das letzte Element wird . Mit Array-Funktionen array_pop() und array_shift():

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

Hoffnung dies Ihr Problem lösen

Verwandte Themen