2017-01-13 34 views
0

我希望能夠使用價格添加產品,但僅使用文本。所以我建立一個檢查,看看這個字符串是否是數字。我的問題是,我顯示的價格是這樣的:檢查字符串是否爲數字,但不包括檢查時的歐元符號

if($product['xreference'] != ''){ 
    $price = '€ '.strip_tags($product['xreference']); 
    }else{ 
    $price = ''; 
    } 

所以,我怎麼能檢查是否$price是數字,但不包括在支票上的歐元符號?

+0

MySQL與此有什麼關係?不要做標籤垃圾郵件。 – Eldelshell

回答

1

假設你想要做的有問題的代碼編寫行後is_numeric檢查,一種方法是:

$priceTest = str_replace('€', '', $price); 

$result = is_numeric($priceTest); 

if ($result) { 
    echo " it is numeric"; 
} 
+1

感謝這工作! – twan

0

你可以檢查數據是否加入「€」,以$價格變化前數值

if($product['xreference'] != ''){ 

    if(is_numeric($price)){ // If data is numeric then add '€' to $price. 

     $price = '€ '.strip_tags($product['xreference']); 
    } 
    else 
    { 
     // data of $price is not numeric value 
    } 

} 
else 
{ 
    $price = ''; 
} 
0

您可以使用str_replace我張貼一些代碼,可能是它可以幫助

<?php 
    $price = 'dsf'; 
    $productPrice['xreference'] = '€'.$price; 
    $onlyPrice = str_replace ("€","",$productPrice['xreference']); 
    if(ctype_digit($onlyPrice)){ 
    echo "Yes";die; 
    }else{ 
    echo 'not';die; 
    } 
?> 

if $price=100;那麼它會是

相關問題