Php 从数字的末尾开始删除加号

Php 从数字的末尾开始删除加号,php,Php,我似乎很难去掉数字末尾的加号 我有一个包含库存水平的文件。当库存超过20时,他们使用20+ 这似乎不起作用 case 'MTA' : if (isset($line[0])) { $stock = ($line[15] == '20+') ? 20 : $line[15]; } $rows[] = array('sku' => $line[0], 'stock' => $stock); }

我似乎很难去掉数字末尾的加号

我有一个包含库存水平的文件。当库存超过20时,他们使用20+

这似乎不起作用

    case 'MTA' :
      if (isset($line[0])) {

        $stock = ($line[15] == '20+') ? 20 : $line[15];
        }

        $rows[] = array('sku' => $line[0], 'stock' => $stock);
      }
      break;
我还尝试了以下几行,但都没有成功:

        if ($line[15] == '20+') {
          $line[15] = (int)20;

        $stock = (int)str_replace('20+', '20', $line[15]);

        $stock = str_replace('+', '', $line[15]);
如有任何建议,将不胜感激

使用以下命令:

$stock = rtrim($line[15],"+");
使用以下命令:

$stock = rtrim($line[15],"+");
试试这个:

$line[15]= '20+';
$stock = intval($line[15]);
试试这个:

$line[15]= '20+';
$stock = intval($line[15]);
您可以使用rtrim、substr\u replace、substr

根据您的示例,substr_replace可以按如下方式编写

$line[15]= '20+';
$stock=substr_replace($line[15] ,"",-1);
echo $stock;
使用substr

使用rtrim

您可以使用rtrim、substr\u replace、substr

根据您的示例,substr_replace可以按如下方式编写

$line[15]= '20+';
$stock=substr_replace($line[15] ,"",-1);
echo $stock;
使用substr

使用rtrim


你尝试过的结果是什么?错误错误的值?也可以使用urldecode$行[0]。+将被更改为一个空格-如果有的话。swdev,这是几年前为我定制的drupal模块。直到我找到一个新的分销商,他在他们的库存中使用了20+格式,这一切都很好。结果是文件被部分解析。我在这方面的技能有限,我无法进行更多的调试。您尝试过的结果是什么?错误错误的值?也可以使用urldecode$行[0]。+将被更改为一个空格-如果有的话。swdev,这是几年前为我定制的drupal模块。直到我找到一个新的分销商,他在他们的库存中使用了20+格式,这一切都很好。结果是文件被部分解析。我在这方面的技能有限,无法进行更多的调试。虽然这段代码可以回答这个问题,但提供有关如何和/或为什么解决问题的附加上下文将提高答案的长期价值。虽然这段代码可以回答这个问题,提供关于如何和/或为什么解决问题的附加上下文将提高答案的长期价值。