[PHP]把长数字转为短字??/a> [PHP]

来源:本网整理

//使用serialize/unserialize$array = array(); $array['key'] = 'website'; $array['value']='url'; $a = serialize($array); echo $a; unset($array); $a = unserialize($a); print_r($a);

比较长的数字字符串转为短的字符字符串 scrolltotop.offset(100,120); scrolltotop.init();

[1].[代码] [PHP]代码 跳至 [1]

/** * 将数字转为短网址代码 * * @param int $number 数字 * @return string 短网址代码 */ function generate_code($number) { $out = ""; $codes = "abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; while ($number > 60) { $key = bcmod($number,'61'); $number = bcsub(bcdiv($number,'61'),'1'); $out = $codes{$key}.$out; } return $codes{$number}.$out; } /** * 将短网址代码转为数字 * * @param string $code 短网址代码 * @return int 数字 */ function get_num($code){ $codes = "abcdefghijklmnopqrstuvwxyz123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $num = 0; $i = strlen($code); for($j=0;$j<strlen($code);$j++){ $i--; $char = $code{$j}; $pos = strpos($codes,$char); $num = bcadd(bcmul(bcpow("61", $i),($pos + 1)),$num); } $num=bcsub($num,"1"); return $num; } /*****函数结束****/ $id="1973337397412392446"; echo $id."<br/>"; $did=generate_code($id); echo generate_code($id)."<br/>"; echo get_num($did); SyntaxHighlighter.autoloader( 'applescript /js/sh309/scripts/shBrushAppleScript.js?t=1451961936000', 'actionscript3 as3 /js/sh309/scripts/shBrushAS3.js?t=1451961936000', 'bash shell /js/sh309/scripts/shBrushBash.js?t=1451961936000', 'coldfusion cf /js/sh309/scripts/shBrushColdFusion.js?t=1451961936000', 'cpp c /js/sh309/scripts/shBrushCpp.js?t=1451961936000', 'obj-c objc /js/sh309/scripts/shBrushObjC.js?t=1451961936000', 'c# c-sharp csharp /js/sh309/scripts/shBrushCSharp.js?t=1451961936000', 'css /js/sh309/scripts/shBrushCss.js?t=1451961936000', 'delphi pascal /js/sh309/scripts/shBrushDelphi.js?t=1451961936000', 'diff patch pas /js/sh309/scripts/shBrushDiff.js?t=1451961936000', 'erl erlang /js/sh309/scripts/shBrushErlang.js?t=1451961936000', 'groovy /js/sh309/scripts/shBrushGroovy.js?t=1451961936000', 'haxe hx /js/sh309/scripts/shBrushHaxe.js?t=1451961936000', 'java /js/sh309/scripts/shBrushJava.js?t=1451961936000', 'jfx javafx /js/sh309/scripts/shBrushJavaFX.js?t=1451961936000', 'js jscript javascript /js/sh309/scripts/shBrushJScript.js?t=1451961936000', 'perl pl /js/sh309/scripts/shBrushPerl.js?t=1451961936000', 'php /js/sh309/scripts/shBrushPhp.js?t=1451961936000', 'text plain /js/sh309/scripts/shBrushPlain.js?t=1451961936000', 'py python /js/sh309/scripts/shBrushPython.js?t=1451961936000', 'ruby rails ror rb /js/sh309/scripts/shBrushRuby.js?t=1451961936000', 'scala /js/sh309/scripts/shBrushScala.js?t=1451961936000', 'sql /js/sh309/scripts/shBrushSql.js?t=1451961936000', 'vb vbnet /js/sh309/scripts/shBrushVb.js?t=1451961936000', 'xml xhtml xslt html /js/sh309/scripts/shBrushXml.js?t=1451961936000' ); SyntaxHighlighter.all();

php字符串只提供变量替换的用法,不能进行计算。 这种只能写成 $a="abcdefg ".($i+1);

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

php中如何通过if语句实现变量$i自增,谢谢

如果想要每次点击按钮的时候将$i加1,你需要将当前的值post回来,因为你是需要进行一次前台交互,在进行一次服务器计算

// fileName test.php

<?php

$i=$_POST["value_I"];

if(你的验证条件) {

$i++;

}

?>

<form id="form1" name="form1" action="test.php" method="post">

<?php echo '$i= ', $i, '<br />';?>

<input type="hidden" name="value_i" value="<?php echo $i;?>" />

<input type="submit" value="我的按钮" />

</form>

php编程:将26位字母进制转换为10进制数字,如何做?

<?php

$str="abcdefg";//写你想要算的字符串;

$v;

function getv($s){

$arr=str_split($s,1);

for ($i=0;$i<strlen($s);$i++)

{

$v=gett($arr[$i])*getw(strlen($s)-$i-1)+$v;

}

echo $v;

}

function getw($w){

$x=1;

for ($i=0;$i<$w;$i++){

$x=26*$x;

}

return $x;

}

function gett($ch){

return (ord($ch)-96);

}

echo getv($str);

?> 虽然不难,但是麻烦.这题没意思;

注:getv计算总结果; gett计算字母代表的数字; getw计算权值;

php 方法,将一个数字加密(或者叫转换)为另一个数字(数字位数不变)

把数字每一位变成9减它的数

<?php

$a=1234567; //此处为待转换的数

$b=$a."";

$a=str_split($a);

for($i=0;$i<strlen($b);$i++)

{

$a[$i]=9-$a[$i];

echo $a[$i];

}

?>

php字符串还有$string[$i]或者$string{$i}这样表示的??

在PHP里,字符串可以当作数组来使用。

以下是php官方使用手册中的相关说明:

存取和修改字符串中的字符

字符串中的字符可以通过一个以0为开始的,用类似数组结构中的方括号包含对应的数字来查找和修改,比如 $str[42], 可以把 字符串想像数组 。

函数 substr() 和 substr_replace()可以用来实现多于一个字符的情况。

Note:

字符串为了同样的目的也可以用花括号,比如 $str{42},但是, 在PHP 5.3.0中不推荐使用这种格式,应该用方括号,就像 $str[42]。

php,怎样把date("Y-m-d H:i:s ") 换算成time()结构

strtotime("2012-11-02 08:36:51");

这个是字符串转换成时间戳

数据库读出来就这样写

strtotime($rs['posttime']);

time()这个是输出当前时间的时间戳

strtotime还可以这样用,自己试试

echo(strtotime("now"));

echo(strtotime("3 October 2005"));

echo(strtotime("+5 hours"));

echo(strtotime("+1 week"));

echo(strtotime("+1 week 3 days 7 hours 5 seconds"));

echo(strtotime("next Monday"));

echo(strtotime("last Sunday"));

  • 本文相关:
  • [JavaScript]响应??/a> [JavaScript]
  • [C#]C#实现短信验证码接口示??/a> [C#]
  • [Python]基于python的短信接口调用代码示例模??/a> [Python]
  • [JavaScript]火狐下鼠标滚轮事??/a> [JavaScript]
  • [XML]简单计算器源码
  • [Java]StringTokenizer分解字符串实??/a> [Java]
  • [Objective-C]对AFNetworking 3.x 与YYCache二次封装,一句话??..
  • [Java]struts2中实现实通过超链接切换语言. ...
  • [JavaScript]jQuery复合事件
  • [JavaScript]jQuery绑定多个事件
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved