- mb_convert_encoding: documentation ( source)
- var_dump: documentation ( source)
- str_split: documentation ( source)
- ord: documentation ( source)
<?php
function encode($str) {
$str = mb_convert_encoding($str , 'UTF-32', 'UTF-8'); //big endian
$split = str_split($str, 4);
$res = "";
foreach ($split as $c) {
$cur = 0;
for ($i = 0; $i < 4; $i++) {
$cur |= ord($c[$i]) << (8*(3 - $i));
}
$res .= "&#" . $cur . ";";
}
return $res;
}
echo encode("mailto:liisa@finnanimation.fi");
var_dump(1 % 3 == 1);
var_dump(2 % 3 == 1);
var_dump(3 % 3 == 1);