web-dev-qa-db-fra.com

Supprimer le premier et le dernier caractère de la chaîne

J'ai ceci:

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

quelles sorties:

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

Comment puis-je dépouiller le poing et le dernier * dans la chaîne avant d'exploser?

24
user248488

En utilisant trim :

trim($dataList, '*');

Cela supprimera tout * caractères (même s'il y en a plus d'un!) De la fin et du début de la chaîne.

46
NikiC

Quelques autres possibilités:

Utilisation du substrateur:

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

Vous pouvez également choisir de ne pas supprimer le * de la chaîne, mais plutôt de supprimer les valeurs de matrice vides qui seront toujours le premier et le dernier élément. Utilisation des fonctions Array Array_pop () et Array_Shift ():

$arrData = array_pop(array_shift($arrData));
34
Bojoer

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

Retirez le premier et le dernier caractère de la chaîne en PHP

4
Syed Sxxis
echo trim($dataList,"*");

j'espère que cela résoudra votre problème

1
Akbar Adeeb