Всем привет, при парсинге данных о посте в instagram отправляется id поста instagram типа 1768009994382509677 есть функция которая конвертирует его в shortcode типа BiJO7j6goZt
код функций:
function getCodeFromId($id)
{
$parts = explode('_', $id);
$id = $parts[0];
$alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_';
$shortenedId = '';
while ($id > 0) {
$remainder = $id % 64;
$id = ($id - $remainder) / 64;
$shortenedId = $alphabet{$remainder} . $shortenedId;
};
return $shortenedId;
}
Но при конвертации выдает совсем не то что нужно типа такого BiJO7k6hpY_ а должно быть BiJO7j6goZt что делать?
С BiJO7k6hpY_ :
А с BiJO7j6goZt :