. */ 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 = 1; $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 = []; 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($same); function base64url_decode($data) { return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT)); }