note 112502 added to function.base-convert
| From: | kexianbin at diyism dot com | Date: | Sun, 23 Jun 2013 13:26:58 +0000 |
| Subject: | note 112502 added to function.base-convert | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-195329@lists.php.net to get a copy of this message | ||
<?php
function my_base_convert($str, $from_base_chars, $to_base_chars)
{$gmp_base_chars='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
$from_base_chars=is_int($from_base_chars)?substr($gmp_base_chars, 0,
$from_base_chars):$from_base_chars;
$to_base_chars=is_int($to_base_chars)?substr($gmp_base_chars, 0,
$to_base_chars):$to_base_chars;
$from_base=strlen($from_base_chars);
$to_base=strlen($to_base_chars);
if (strpos($gmp_base_chars, $from_base_chars)!==0)
{$str=strtr($str, array_combine(str_split($from_base_chars),
str_split(substr($gmp_base_chars, 0, $from_base))));
}
$str=gmp_strval(gmp_init($str, $from_base), $to_base);
if (strpos($gmp_base_chars, $to_base_chars)!==0)
{$str=strtr($str, array_combine(str_split(substr($gmp_base_chars, 0, $to_base)),
str_split($to_base_chars)));
}
return $str;
}
?>
example:
<?php
echo my_base_convert('FFD132A3', 16, 10);
echo my_base_convert('FFD132A3', 16, 'ABCDEFGHIJKLM');
echo my_base_convert('1265537', '1234567', 58);
?>
----
Server IP: 69.147.83.199
Probable Submitter: 112.65.39.169
----
Manual Page -- http://php.net/manual/en/function.base-convert.php
Edit -- https://master.php.net/note/edit/112502
Del: integrated -- https://master.php.net/note/delete/112502/integrated
Del: useless -- https://master.php.net/note/delete/112502/useless
Del: bad code -- https://master.php.net/note/delete/112502/bad+code
Del: spam -- https://master.php.net/note/delete/112502/spam
Del: non-english -- https://master.php.net/note/delete/112502/non-english
Del: in docs -- https://master.php.net/note/delete/112502/in+docs
Del: other reasons-- https://master.php.net/note/delete/112502
Reject -- https://master.php.net/note/reject/112502
Search -- https://master.php.net/manage/user-notes.php