【问题标题】:Remove first and last char from string从字符串中删除第一个和最后一个字符
【发布时间】:2011-04-11 01:36:45
【问题描述】:

我有这个:

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

哪个输出:

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

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

【问题讨论】:

    标签: php trim


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      echo trim($dataList,"*");
      

      希望这能解决您的问题

      【讨论】:

        【解决方案3】:

        其他一些可能性:

        使用 substr:

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

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

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

        【讨论】:

        • 第二部分不正确,导致错误。 array_poparray_shift 修改数组本身(两者的返回值都是它们删除的元素),所以你只需要这样做 array_shift($arrData); array_pop($arrData);
        【解决方案4】:

        使用trim

        trim($dataList, '*');
        

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

        【讨论】:

        • saras javab aapyo!
        【解决方案5】:
        trim($dataList, "*")
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-12-12
          • 1970-01-01
          • 1970-01-01
          • 2010-12-16
          • 2018-12-03
          • 2017-08-19
          相关资源
          最近更新 更多