Maison  >  Article  >  développement back-end  >  PHP utilise des chaînes pour convertir entre des URL courtes et des nombres

PHP utilise des chaînes pour convertir entre des URL courtes et des nombres

墨辰丷
墨辰丷original
2018-06-12 16:21:091430parcourir

Cet article présente principalement la méthode de conversion entre les URL courtes PHP et les nombres, impliquant des compétences en manipulation de chaînes PHP, et a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer

Cet article explique les exemples La méthode. de conversion entre l'URL courte PHP et les nombres.

La méthode de mise en œuvre spécifique est la suivante :

<?php
/**
 * 将数字转为短网址代码
 *
 * @param int $number 数字
 * @return string 短网址代码
 */
function generate_code($number) {
  $out  = "";
  $codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ";
  while ($number > 53) {
    $key  = $number % 54;
    $number = floor($number / 54) - 1;
    $out  = $codes{$key}.$out;
  }
  return $codes{$number}.$out;
}
/**
 * 将短网址代码转为数字
 *
 * @param string $code 短网址代码
 * @return int 数字
 */
function get_num($code){
  $codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ";
  $num = 0;
  $i = strlen($code);
 for($j=0;$j<strlen($code);$j++){
    $i--;
    $char = $code{$j};
    $pos = strpos($codes,$char);
    $num += (pow(54, $i) * ($pos + 1));
  }
  $num--;
  return $num;
}

Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun .

Recommandations associées :

PHP génère des fichiers Excel dans le répertoire spécifié

Compétences en matière d'héritage et d'extension des classes PHP

Comment obtenir des informations sur les fichiers audio en PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn