我有这个:
$dataList = "*one*two*three*";
$list = explode("*", $dataList);
echo"<pre>";print_r($list);echo"</pre>";
它的输出是:
> Array (
> [0] =>
> [1] => one
> [2] => two
> [3] => three
> [4] => )
在执行字符串分割之前,如何去除字符串中的第一个和最后一个星号?
其他可能的方法:
使用 substr 函数:
$dataList = substr($dataList, 1, -1);
您也可以选择不从字符串中删除*,而是删除空数组值,这些值始终是第一个和最后一个元素。 使用数组函数array_pop()和array_shift():
$arrData = array_pop(array_shift($arrData));
array_pop
和array_shift
会修改数组本身(两者的返回值都是它们删除的元素),所以你只需要执行array_shift($arrData); array_pop($arrData);
即可。 - Headbank$string = substr($dataList, 1, -1);
在 PHP 中删除字符串的第一个和最后一个字符。
trim($dataList, "*")
echo trim($dataList,"*");