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?
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.
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));
$string = substr($dataList, 1, -1);
Retirez le premier et le dernier caractère de la chaîne en PHP
echo trim($dataList,"*");
j'espère que cela résoudra votre problème