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

发布于 2024-09-18 08:00:50 字数 360 浏览 8 评论 0原文

我有这个:

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

which 输出:

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

如何在爆炸之前剥离字符串中的第一个和最后一个 *?

I have this:

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

which outputs:

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

How do I strip the fist and last * in the string before exploding?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

黎夕旧梦 2024-09-25 08:00:50

使用 trim

trim($dataList, '*');

这将删除所有 * 字符(甚至如果有多个!)从字符串的末尾和开头。

Using trim:

trim($dataList, '*');

This will remove all * characters (even if there are more than one!) from the end and the beginning of the string.

残疾 2024-09-25 08:00:50

其他一些可能性:

使​​用 substr:

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

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

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

Some other possibilities:

Using substr:

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

You can also choose to not remove the * from the string but rather remove the empty array values which will always be the first and last element.
Using array functions array_pop() and array_shift():

$arrData = array_pop(array_shift($arrData));
我喜欢麦丽素 2024-09-25 08:00:50

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

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

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

Remove the first and the last character of the string in php

小…楫夜泊 2024-09-25 08:00:50
trim($dataList, "*")
trim($dataList, "*")
A君 2024-09-25 08:00:50
echo trim($dataList,"*");

希望这能解决你的问题

echo trim($dataList,"*");

hope this solve your problem

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文