- var_dump: documentation ( source)
- array_unshift: documentation ( source)
- array_values: documentation ( source)
- range: documentation ( source)
<?php
function encode($arr, $value) {
$arr = array_values($arr);
$out = [];
$c = count($arr);
while($value > 0) {
array_unshift($out, $arr[$value%$c]);
$value = ($value - $value%$c) / $c;
}
return $out;
}
var_dump(encode(range('0', '1'), 15));