条带加号从数字的结尾

时间:2017-02-12 05:40:16

标签: php

我似乎无法从数字末尾删除加号。

我有一个包含库存水平的文件。当股票超过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]);

任何建议都将不胜感激!

3 个答案:

答案 0 :(得分:2)

使用它:

$stock = rtrim($line[15],"+");

答案 1 :(得分:2)

您可以使用rtrimsubstr_replacesubstr

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

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

使用substr

$line[15]= '20+';
$stock=substr($line[15], 0, -1);
echo $stock;

使用rtrim

$line[15]= '20+';
$stock=rtrim($line[15], "+");
echo $stock;

答案 2 :(得分:0)

试试这个:

$line[15]= '20+';
$stock = intval($line[15]);