导航:首页 > 编程语言 > php数字组合

php数字组合

发布时间:2025-04-25 22:22:26

php如何输出0-9任选可重复3个数字所有组合

$res=array();

for($i=0;$i<10;$i++)
{
for($j=0;$j<10;$j++)
{
for($k=0;$k<10;$k++)
{
$item=$temp=[$i,$j,$k];
sort($temp,1);//把每项当做数值升序
$temp=implode('',$temp);//转字符串
if(!in_array($temp,$res))
$res[]=implode('',$item);
}
}
}

㈡ php里怎样将多个数字进行相加依次相加,如1-10全部加起来总和

等差数列?
//1-n
functiona(n){
return(1+n)*n/2;
}

㈢ 如何用phpfor循环生成5位,数字字母组合,永不不重复

如果你希望永不重复 建议采用 PHP GUID

GUID是什么

GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) 。 GUID是一个通过特定算法产生的二进制长度为128位的数字标识符,用于指示产品的唯一性。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。

PHP中并不提供GUID的内部实现。为此我们可以自己写算法实现。代码片段如下:
function create_guid() {
$charid = strtoupper(md5(uniqid(mt_rand(), true)));
$hyphen = chr(45);// "-"
$uuid = chr(123)// "{"
.substr($charid, 0, 8).$hyphen
.substr($charid, 8, 4).$hyphen
.substr($charid,12, 4).$hyphen
.substr($charid,16, 4).$hyphen
.substr($charid,20,12)
.chr(125);// "}"
return $uuid;
}

㈣ 关于php 类似md5那种加密出来全小写混合数字但是可以解密的函数有没有

可以使用字符串到16进制和16进制到字符串实现


<?php
echostr_encode("哈123abc-=/*-+=");//显示:
echostr_decode("");//显示:哈123abc-=/*-+=

functionstr_encode($string){//字符串转十六进制
$hex="";
for($i=0;$i<strlen($string);$i++)
$hex.=dechex(ord($string[$i]));
$hex=strtoupper($hex);
return$hex;
}

functionstr_decode($hex){//十六进制转字符串
$string="";
for($i=0;$i<strlen($hex)-1;$i+=2)
$string.=chr(hexdec($hex[$i].$hex[$i+1]));
return$string;
}

㈤ php:如何生成随机的唯一字母数字字符串

1. 自己写代码产生随机的数字和字母组合,每产生1个去数据库查询该随机码是否已存在,如果已存在,则重新产生,直到不重复为止。
缺点:产生速度慢,还要查询数据库,当数据量大的时候,可能重复的机率会比较高,要查询多次数据库.
2. guid,该方法应该是用的比较多的。
优点:使用简单方便,不用自己编写额外的代码
缺点:占用数据库空间相对较大,特别是根据guid查询速度比较慢(毕竟是字符串)。
3. 主键+随机码的方式,我们产生的随机码保存到数据库肯定会有个主键,用该主键+随机字符来组合。产生步骤:
1) 先从id生成器中获取id,比如是155.
2)填充成固定位数(比如8位)的字符串(不够位数的左边填0,超过位数直接使用该数字),得到:00000155
3)在每个数字后面随机插入1个字母或其它非数字符号,得到:0A0F0R0Y0H1K5L5M
这样就可以得到1个随机的唯一的邀请码了。
优点:使用也比较简单,不用查询数据库。最大的优点是查询的时候,可以根据邀请码直接得到主键id,然后根据id去数据库查询(速度很快),再比较查询出来的邀请码和用户提交的邀请码是否一致。
缺点:需要使用id产生器,如果主键是数据库自增长的就不太好用(需要先插入数据库获取id,再更新邀请码)。
4. 有时候产品经理说,我要求邀请码都是数字的。把方法3变通下就可以实现唯一的纯数字随机码了。
1) 获取id: 155
2) 转换成8进制:233
3) 转为字符串,并在后面加'9'字符:2339
4)在后面随机产生若干个随机数字字符:2003967524987
转为8进制后就不会出现9这个字符,然后在后面加个'9',这样就能确定唯一性。最后在后面产生一些随机数字就可以。

㈥ php 两个普通数组合并为一个普通数组

php两个普通数组合并为一个普通数组可以参考下面的代码:

<?php

$a=array(1,2,3,4,5);

$b=array(6,7,8,9,10);

$c=array_merge($a,$b);

print_r($c);

?>

注:当被合并的数组中有一个数组为空时,可能会出现合并后的数组也为空。

(6)php数字组合扩展阅读:

PHP常用函数

printf()函数输出格式化的字符串。

print()函数输出一个或多个字符串。

parse_str()函数把查询字符串解析到变量中。

ord() 函数返回字符串第一个字符的 ASCII 值。

number_format()函数通过千位分组来格式化数字。

nl2br()函数在字符串中的每个新行 ( ) 之前插入 HTML 换行符 (<br />)。

nl_langinfo()函数返回指定的本地信息。

阅读全文

与php数字组合相关的资料

热点内容
java看板源码 浏览:356
如何下载木星黎明app 浏览:572
如何下载千东商城app 浏览:962
pbe加密教学视频 浏览:101
微信如何接收app信息有声音 浏览:530
redis入门指南pdf 浏览:598
程序员粒子效应 浏览:854
任意门app如何取消订单 浏览:619
嘀嗒加密呼叫是什么意思 浏览:825
null是编译期常量吗 浏览:33
袋鼠跳跳app怎么玩 浏览:697
python强制删除非空文件夹 浏览:311
pdf转word后如何排版 浏览:423
第七感pdf 浏览:115
pythonfor双循环 浏览:260
华为手机如何找到电脑的文件夹 浏览:962
程序员感觉疲惫 浏览:481
php清空清空cookies 浏览:25
触漫直播申请的内部app在哪里 浏览:245
如何卡崩高级服务器生存 浏览:650