문제

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.

도움이 되었습니까?

해결책

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

다른 팁

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']);
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top