douqiao5440 2011-01-16 07:38
浏览 177
已采纳

删除字符串的最后一个字符,如果它是$ variable

I've made a little script to convert titles into url friendly things.

ie:

'I am a title'

becomes

'I_am_a_title'

My script basically goes through and turns spaces, apostrophes, commas etc etc into an underscore.

The problem is, sometimes my url's end up like this:

'i_am_a_title_'

with a trailing underscore...

So i figure, add a little bit to go through and search to see if the last character is an underscore on the final result, and if it is, then swap it.

I looked into the strrchr() function but I seem to be hitting a wall of my own understanding.

How is this sort of thing accomplished?

  • 写回答

5条回答 默认 最新

  • dongshang6790 2011-01-16 07:42
    关注

    PHP's trim() function will do what you need it to, on both sides of the string:

    $slug = trim($slug, '_');
    

    You could even run this before changing special characters to underscores if you wanted to, as the function can handle trimming multiple different characters off.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染