Question

As the title states can someone indicate how I can correctly update this line of code is:

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

to us the preg_replace correctly.

Was it helpful?

Solution

There is no need for regular expressions! You can solve this using a simple str_replace:

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

In case you want to use regular expressions anyway, you only have to add the delimiters to make it PREG compatible:

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

OTHER TIPS

Try to check isset a $_SESSION['ccdata']['order_payment_number'] first

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

if(isset($_SESSION['ccdata']['order_payment_number'])){  
    $payment_number = preg_replace('` |-`','', $_SESSION['ccdata']['order_payment_number']);
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top