【问题标题】:How to remove a part of a string prior to a symbol in PHP如何在PHP中的符号之前删除字符串的一部分
【发布时间】:2013-03-04 01:23:48
【问题描述】:

这应该很容易回答,我只是对这一切都很陌生......

如果我有以下情况(89 不是恒定的——它可能是 2 个,有时是 3 个数字——但 /100 是):

89/100

如何才能将 89 保存为整数?

【问题讨论】:

  • 使用 preg_replace 或 str_ireplace。你在说什么符号?
  • 我想我不明白。你能用$item = explode('/', $myvar); echo $item[0];吗?

标签: php html math numbers


【解决方案1】:

我会在/ 上爆炸

explode('/','89/100');

那么你的结果将在数组的开头。

【讨论】:

    【解决方案2】:

    你可以使用intval():

    $num = intval($string);
    

    这会将字符串解析为整数,在这种情况下,会忽略从“/”开始的所有内容。

    需要明确的是,这不包括“100”。

    intval("89/100") => 89
    

    这是一个 phpfiddle,表明它可以工作:http://phpfiddle.org/main/code/n1b-reb

    【讨论】:

    • @AustinBrunkhorst,这不包括 100。
    • 这在理论上似乎是最简单的,但实际上并不能正常工作。我刚收到1
    • @devirkahan,应该。请参阅此处的工作示例:phpfiddle.org/main/code/n1b-reb
    • @BenLee 是的,我看到它正在工作。我认为也许该数字没有正确保存为字符串。正在调查...
    【解决方案3】:

    您可以通过分隔符 / 将字符串拆分为 explode()

    $string = '89/100';
    
    $data = explode('/', $string);
    
    // 89
    $number = (int)$data[0];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-07
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-13
      • 2023-01-03
      • 2020-10-09
      相关资源
      最近更新 更多