I have the following code that does not work with UTF-8 characters. How can i fix this?
$seed = preg_split('//u', $seed, -1, PREG_SPLIT_NO_EMPTY); $seed = str_split(''); // and any other characters shuffle($seed); // probably optional since array_is randomized; this may be redundant $code = ''; foreach (array_rand($seed, 5) as $k) $md5_hash .= $seed[$k]; //We don't need a 32 character long string so we trim it down to 5 $security_code = $code;
I tried this code:
$seed = preg_split('//u', $seed, -1, PREG_SPLIT_NO_EMPTY);
but it still does not work.
source share