Domanda

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.

È stato utile?

Soluzione

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']);

Altri suggerimenti

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']);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top