我似乎无法从数字末尾删除加号。
我有一个包含库存水平的文件。当股票超过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]);
任何建议都将不胜感激!
答案 0 :(得分:2)
使用它:
$stock = rtrim($line[15],"+");
答案 1 :(得分:2)
您可以使用rtrim
,substr_replace
,substr
根据您的示例,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]);