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

use*_*488 23 php trim

我有这个:

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

哪个输出:

> Array (
>     [0] => 
>     [1] => one
>     [2] => two
>     [3] => three
>     [4] =>  )
Run Code Online (Sandbox Code Playgroud)

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

Nik*_*kiC 43

使用trim:

trim($dataList, '*');
Run Code Online (Sandbox Code Playgroud)

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


Boj*_*oer 32

其他一些可能性:

使用substr:

$dataList = substr($dataList, 1, -1);
Run Code Online (Sandbox Code Playgroud)

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

$arrData = array_pop(array_shift($arrData));
Run Code Online (Sandbox Code Playgroud)


小智 11

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

去掉php中字符串的第一个和最后一个字符