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

1.php方法2.转换后数字位数不变3.不同数字转换的结果必须不同希望知道的朋友帮帮忙。。。我发现,利用好shuffel()就能做到。。。基本解决了:我的代码$num=8... 1.php方法
2.转换后数字位数不变
3.不同数字转换的结果必须不同
希望知道的朋友帮帮忙。。。
我发现,利用好shuffel()就能做到。。。
基本解决了:我的代码
$num=8234889161;
echo '$num='.$num.'<br />';
$arry_sort=str_split("0123456789",1);
shuffle($arry_sort);
$num_temp=str_split($num,1);
for($i=0;$i<count($num_temp);$i++)
{
$num_temp[$i]=$arry_sort[$num_temp[$i]];
}
echo '<pre>';
print_r($arry_sort);
echo '<br />';
print_r($num_temp);
echo '</pre>';
展开
 我来答
镥氧钔氧氮
2011-12-28
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
把数字每一位变成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];
}
?>
百度网友523116b
2011-12-28
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
你的需求太不明确了
直接+1就可以满足你的要求,溢出就取最小值好了
或者直接将数字按位倒序排一次也行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式