2014-02-05 57 views
1

正如標題狀態能有人指出我怎樣才能正確地更新這行代碼是:如何更新本聲明,以的preg_replace

$payment_number = ereg_replace(" |-", "", @$_SESSION['ccdata']['order_payment_number']); 

給我們的preg_replace正確。

回答

3

不需要正則表達式!您可以使用解決這個簡單的str_replace

$payment_number = str_replace(array(" ", "-"), "", @$_SESSION['ccdata']['order_payment_number']); 

如果你一定要使用正則表達式,你只需要添加delimiters使PREG兼容它:

$payment_number = preg_replace("/ |-/", "", @$_SESSION['ccdata']['order_payment_number']); 
+1

+1提供'str_replace'。 –

+0

對不起,延遲確實很好,謝謝。 – Ryan

0

嘗試檢查isset一個$_SESSION['ccdata']['order_payment_number']第一

if (isset($_SESSION['ccdata']['order_payment_number'])) { 
    $payment_number = preg_replace("/ |-/", "", $_SESSION['ccdata']['order_payment_number']); 
} 
0
$payment_number = 0; 

if(isset($_SESSION['ccdata']['order_payment_number'])){ 
    $payment_number = preg_replace('` |-`','', $_SESSION['ccdata']['order_payment_number']); 
} 
+1

歡迎來到StackOverflow!雖然這回答了這個問題,但解釋你做了什麼以及爲什麼你會這樣做可以幫助提問者更好地理解它。 – TimWolla