. */ require 'vendor/autoload.php'; //require '../db:id.php'; //$select = $pdo->prepare('SELECT * FROM ul'); //$select->execute(); //$pdores = $select->fetchAll(PDO::FETCH_ASSOC); function foreach_offset_length($string) { $res = []; $strlen = strlen($string); for ($offset = 0; $offset < strlen($string); $offset++) { for ($length = $strlen - $offset; $length > 0; $length--) { $s = substr($string, $offset, $length); $number = (string) (new \phpseclib\Math\BigInteger(strrev($s), 256)); //$number = ord($s); $res[] = ['number' => $number, 'offset' => $offset, 'length' => $length]; } } return $res; } $res = []; $pdores = [['file_id' => 'AwADBAADiQEAAo_aCgYAAc-fglzxcY0C']]; foreach ($pdores as $r) { $base256 = base64url_decode($r['file_id']); $res = foreach_offset_length($base256); if (!isset($same)) { $same = $res; } else { foreach ($same as $key => $s) { if (!in_array($s, $res)) { unset($same[$key]); } } } } var_dump($res); function base64url_decode($data) { return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT)); }