从string中删除第一个和最后一个char

时间:2010-09-11 09:35:10

标签: php trim

我有这个:

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

输出:

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

如何在爆炸前剥去弦中的第一个和最后一个*?

5 个答案:

答案 0 :(得分:41)

使用trim

trim($dataList, '*');

这将从字符串的结尾和开头删除所有*个字符(即使有多个!)。

答案 1 :(得分:30)

其他一些可能性:

使用substr:

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

您也可以选择不从字符串中删除*,而是删除始终是第一个和最后一个元素的空数组值。 使用数组函数array_pop()和array_shift():

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

答案 2 :(得分:7)

trim($dataList, "*")

答案 3 :(得分:1)

echo trim($dataList,"*");

希望这能解决你的问题

答案 4 :(得分:1)

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

删除php中字符串的第一个和最后一个字符