ajepe/base62

base62 encode integer as a string and decode the string back to an integer

dev-master 2018-07-18 09:31 UTC

This package is not auto-updated.

Last update: 2024-04-14 03:12:27 UTC


README

Build Status

BASE62

Base is a small package that encodes integer to a string and decodes the same string back to an integer, this is can useful in making URL shortening application or generating unique URL slug. It convert the int id to base 62 characters with the encode method and converts it back to an integer with the decode public method.

  • It converts non-negative integer number like 42000000 up to PHP_INT_SIZE of the platform in which the package is being use on into a string like 2Qe7m. The action is reversible.
  • It can also decode the id back from 2Qe7m to 42000000.
  • This is useful in youtube like url or simply using them making url shortening website.

Install

Via Composer

composer require ajepe/base62:0.0.2

Usage

require 'vendor/autoload.php';


$encode = new Base\Encode();
$decode = new Base\Decode();
$encode = $encode->encode(PHP_INT_MAX); //return HXy0p9
$decode = $decode->decode($encode); // return 24815682095
printf('The encode value of %s map directly to %s', $encode, $decode);

README.md, CHANGELOG.md, CONTRIBUTING.md, LICENSE.txt and composer.json

Change log

Please see CHANGELOG for more information what has changed recently.