
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>'; 展开
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>'; 展开
2个回答
展开全部
把数字每一位变成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
$a=1234567; //此处为待转换的数
$b=$a."";
$a=str_split($a);
for($i=0;$i<strlen($b);$i++)
{
$a[$i]=9-$a[$i];
echo $a[$i];
}
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询