[英]Convert a currency string to a number Drupal Views / PHP
我將CiviCRM(MySQL)數據庫中的字段輸入到貨幣的Drupal視圖中:
€ 350.00
如何將此貨幣/字符串轉換為數字格式以對其執行數學運算?
我試過了
從顯示中刪除該字段並將其輸入全局數學字段以便“清理”它但它只顯示為零(它是一個字符串,因此數學字段無法讀取它)
將其輸入全局文本字段會產生與上面相同的輸出
關閉字段本身和全局數學字段中的所有格式,我將其輸入,輸出零,因為它仍然不被識別為數字
你可以使用這樣的函數:
function extractNumber($str) {
return preg_replace('/[^0-9.]+/i','',$str);
}
echo extractNumber('€ 350.00');
這將導致:'350.00'這是數字。 對於'€1,350.00',它將返回'1350.00'。
你需要兩個步驟:
排除原始字段(比如field_currency
),該字段保存Views中的顯示值(使用tickbox),然后在其他PHP字段中使用排除字段的值:
preg_match("#([0-9\\.]+)#", $row->field_currency, $match); return $match[0];
preg_match("#([0-9\\.]+)#", $row->field_currency, $match); return $match[0];
<?php echo $value; ?>
<?php echo $value; ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.