我有一大堆存儲爲XX%的百分比(例如12%,50%等)。我需要刪除百分比符號,然後乘以百分比與另一個只是數字的變量(例如1000,12000)相比較,然後輸出結果。有沒有簡單的方法去除百分比符號,然後用PHP計算輸出?或者我應該考慮某種JS解決方案?從變量中刪除最後一個字符,然後乘以另一個變量
0
A
回答
1
您可以使用preg_replace_callback爲:
$input = '12%, 50%';
$input = preg_replace_callback("|(\d+)%|","replace_precent",$input);
echo $input; // 12000, 50000
function replace_precent($matches) {
return $matches[1] * 1000;
}
4
0
您可以使用str_replace。您也可以將一組主題傳遞給str_replace,以便全部替換它們。
<?php
$number = str_replace("%", "", $percentage);
$result = $number * $other_var;
print $result;
?>
1
試試這個:
$number = str_replace('%', '', '100%');
$result = intval($number) * 5000; // or whatever number
echo $result;
1
如果在PHP中使用trim()或str_replace()可以去掉百分號。然後,你應該能夠將結果數字相乘(畢竟php是弱類型的)。
<?php
$number = str_replace("%", "", $percentString);
$newNumber = ((int) $number) * 1000;
echo $newNumber;
?>
0
<?php
$input=array('15%','50%','10.99%','21.5%');
$multiplier=1000;
foreach($input as $n){
$z=floatval($n)*$multiplier;
print("$z<br>");
}
?>
相關問題
- 1. 從變量中獲取字符串的最後一個字符
- 2. 如何刪除ksh中字符串變量的最後一個字符?
- 3. 以字符串的最後一個字,變量未聲明?
- 4. 在JavaScript中 - 顯示一個字符串乘以一個變量
- 5. 刪除字符串中最後一個空格後的最後一個字符
- 6. 動態刪除最後一個字符串後/從字符串
- 7. 字符串數組,然後刪除最後一個元素
- 8. 從多線變量中刪除最後一行
- 9. 從另一個變量賦值變量
- 10. 刪除最後一個字符,然後連接兩個字符串
- 11. 如何更新一個字符串變量與另一個字符串變量
- 12. 比較變量然後設置一個變量(如果SQL)
- 13. javascript中的一個console.log內乘以一個變量的數字
- 14. 從刪除字符變量
- 15. 在Java方法最後一個變量
- 16. 將矩陣的最後一行乘以一個不同順序的變量
- 17. 字符串變量_從HTML表單$後似乎變得刪除
- 18. 刪除最後一個字符UITextField
- 19. 如何刪除最後一個字符
- 20. mysql刪除最後一個字符
- 21. 刪除NSString的最後一個字符
- 22. 將字符串$變量保存到另一個變量中
- 23. SAS設置變量等於另一個變量,重命名它,然後合併
- 24. 從變量值中刪除所有內容,包括最後一個「/」
- 25. 在bash中爲另一個變量賦值另一個變量
- 26. 在字符串中的字符後格式化一個變量
- 27. 獲取變量的最後一個字符?
- 28. Excel公式從字符串中刪除字符,然後用刪除相同字符替換另一個字符
- 29. 存儲變量和一個字符串一起在另一個PHP變量
- 30. 我該如何乘以一個變量?
替換百分號將是* 100否? – SeanJA 2010-04-19 16:41:57
@SeanJA:對:)但OP在提問'1000,12000'中提到 – codaddict 2010-04-19 16:43:09