2014-02-05 3 views

ответ

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

Извините за задержку, действительно хороший ответ +1 отлично поработал. – 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

Смежные вопросы