- mb_convert_encoding: documentation ( source)
- var_dump: documentation ( source)
- bin2hex: documentation ( source)
- mb_regex_encoding: documentation ( source)
- pack: documentation ( source)
- mb_ereg_replace: documentation ( source)
<?php
mb_regex_encoding('SJIS');
$string = "my number is 63735";
$pattern = "63735";
$replacement = mb_convert_encoding(pack('n', "63735"), "SJIS", "ASCII");
var_dump(bin2hex($replacement));
//expected result: my number is ��
//OK
$new_string = mb_ereg_replace($pattern, $replacement, $string);
//expected result: my new number is ��
//but it returns NULL.
$ret = mb_ereg_replace("number", "new number", $new_string);
var_dump($ret);
var_dump(mb_convert_encoding($ret, "UTF-8", "SJIS"));