찾다
php教程PHP源码生成要排除的号码
生成要排除的号码May 26, 2016 am 08:21 AM
php

生成要排除的号码

说明x代表相同的数字,A和B代表不同的数字,其中10000号为官方特服号。
1.五位的乐助号需要保留以下号段 
xxxxx、xxxxa、axxxx、xxaxx、xxxab、abxxx、axxxb、abcde、edcba
2.六位的乐助号需要保留以下号段
xxxxxx、xxxxab、xxxxxa、axxxxx、abxxxx、axxxxb、abcdef、fedcba  、ababab、xxaaxx
3.7位的乐助号需要保留以下号段
xxxxxxx、xxxxxab、xxxxxxa、axxxxxx、abxxxxx、axxxxxb、abcdefg、gfedcba、xxxaxxx
7位数以下的保留这些号段的,如果是8位以上的依次递增的关系。
*/

1. [文件]     createNoID.php 

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<?php

/*

生成要排除的号码

说明x代表相同的数字,A和B代表不同的数字,其中10000号为官方特服号。
1.五位的乐助号需要保留以下号段 
xxxxx、xxxxa、axxxx、xxaxx、xxxab、abxxx、axxxb、abcde、edcba
2.六位的乐助号需要保留以下号段
xxxxxx、xxxxab、xxxxxa、axxxxx、abxxxx、axxxxb、abcdef、fedcba  、ababab、xxaaxx
3.7位的乐助号需要保留以下号段
xxxxxxx、xxxxxab、xxxxxxa、axxxxxx、abxxxxx、axxxxxb、abcdefg、gfedcba、xxxaxxx
7位数以下的保留这些号段的,如果是8位以上的依次递增的关系。
*/
$num=6;
/**/
$t[]=$a1=x($num);
$t[]=$a2=xxab($num);
$t[]=$a3=abxx($num);
$t[]=$a4=axxxb($num);
$t[]=$a5=xxxxa($num);
$t[]=$a6=axxxxx($num);
$t[]=$a7=xxaxx($num);
$t[]=$a8=abcde($num);
$t[]=$a9=ababab($num);
$t[]=$aa=xxaaxx($num);
$t[0]=$marr=array_merges($t,$num);
print_r($marr);
//echo sql($marr,$num);

function sql($arr,$len){
	$ret=&#39;&#39;;
	foreach($arr as $v2){
		if(!empty($v2)&&strlen(intval($v2))==$len){
			$ret[]=&#39;(&#39;.$v2.",	&#39;normal&#39;,	&#39;normal&#39;,	1)";
		}
	}
	$tmp=&#39;INSERT INTO `ids` (`id`, `status`, `group_status`, `rand`) VALUES &#39;.implode(&#39;,&#39;,$ret).&#39;;&#39;;
	echo $tmp;
}

function array_merges($t,$len){
	$tmp=array();
	//$sum=0;
	foreach($t as $k=>$v){
		if(!empty($v)){
			foreach($v as $k1=>$v1){
				if(!empty($v1) && !in_array($v1,$tmp)&&strlen(intval($v1))==$len)$tmp[]=$v1;
			}
		}
	}
	return $tmp;
}
function getString($t){
	return $t;
}

function xxaaxx($n=6){
	$ret=&#39;&#39;;
	if($n%2==1){return $ret;}
	
	for($i=1;$i<10;$i++){
		$t=str_pad(&#39;&#39;,$n-4,$i);
		for($j=0;$j<10;$j++){
			$ret[]=$t.$j.$j.$t;
		}
	}

	return getString($ret); 	
}

function ababab($n=6){
	$ret=&#39;&#39;;
	if($n%2==1){return $ret;}
	$ab=ab(1);
	foreach($ab as $v){
		$t=str_pad(&#39;&#39;,$n,$v);	
		$ret[]=$t;
	}
	return getString($ret); 	
}

function abcde($n=5){
	$ret=&#39;&#39;;
	$tmp=0;
	for($i=0;$i<10;$i++){
		$k=0;
		$t=$j=&#39;&#39;;
		for($m=$i;($k<=$n);$m++){
			if(strlen($t)>$n)break;
			if($k<$n){
				$k++;
				$t.=$m;
				$j=$m.$j;
			}elseif($k==$n){
				$ret[]=$t;
				$ret[]=$j;
				break;
			}

		}
	}
	
	$ret[]=$t;
	$ret[]=$j;
	return getString($ret); 	
}
function xxaxx($n=5){
	$ret=&#39;&#39;;
	if($n%2==0){return $ret;}
	for($i=1;$i<10;$i++){
		$t=str_pad(&#39;&#39;,$n-3,$i);
		for($j=0;$j<10;$j++){
			$ret[]=$t.$j.$t;
		}
	}
	return getString($ret); 	
}
function axxxxx($n=5){
	$ret=&#39;&#39;;
	for($i=0;$i<10;$i++){
		$t=str_pad(&#39;&#39;,$n-1,$i);
		for($j=1;$j<10;$j++){
			$ret[]=$j.$t;
		}
	}
	return getString($ret); 	
}
function xxxxa($n=5){
	$ret=&#39;&#39;;
	for($i=1;$i<10;$i++){
		$t=str_pad(&#39;&#39;,$n-1,$i);
		for($j=0;$j<10;$j++){
			$ret[]=$t.$j;
		}
	}
	return getString($ret); 	
}
function axxxb($n=5){
	$ret=&#39;&#39;;
	$ab=ab(1);
	for($i=0;$i<10;$i++){
		$t=str_pad(&#39;&#39;,$n-2,$i);
		foreach($ab as $v){
			$a=substr($v,0,1);
			$b=substr($v,1,1);
			$ret[]=$a.$t.$b;
		}
	}
	return getString($ret); 	
}
function abxx($n=5){
	$ret=&#39;&#39;;
	$ab=ab(1);
	for($i=0;$i<10;$i++){
		foreach($ab as $v){
			$ret[]=str_pad($v,$n,$i,STR_PAD_RIGHT);
		}
	}
	return getString($ret);  	
}
function xxab($n=5){
	$ret=&#39;&#39;;
	$ab=ab(0);
	for($i=1;$i<10;$i++){
		foreach($ab as $v){
			$ret[]=str_pad($v,$n,$i,STR_PAD_LEFT);
		}
	}
	return getString($ret);  	
}
//xxxxx
function x($n=5){
	$ret=&#39;&#39;;
	for($i=1;$i<10;$i++){
		$ret[]=str_pad(&#39;&#39;,$n,$i);
	}
	return getString($ret); ;
}
function ab($s1=0){
	for($i=0;$i<10;$i++){
		for($j=0;$j<10;$j++){
			$ret[]=$i.$j;
		}
	}
	return $ret;
}
function ab_bak($s=1){
	if($s){
		$ret=array(&#39;12&#39;,&#39;23&#39;,&#39;34&#39;,45,56,67,78,89);
	}else{
		$ret=array(&#39;01&#39;,&#39;12&#39;,&#39;23&#39;,&#39;34&#39;,45,56,67,78,89);
	}
	return $ret;
}




?>

                               


                   

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php怎么读取字符串后几个字符php怎么读取字符串后几个字符Apr 22, 2022 pm 08:31 PM

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace("&nbsp;","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

php怎么查找字符串是第几位php怎么查找字符串是第几位Apr 22, 2022 pm 06:48 PM

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기