不重复字库:
public static $wordConfig = array( '獭','挞','蹋','踏','胎','苔','抬','台','泰','酞','太','态','汰','坍','摊','贪','瘫','滩','坛','檀','痰','潭','谭','谈','坦','毯','袒','碳','探','叹','炭','汤','塘','搪','堂','棠','膛','唐','糖','倘','躺','淌','趟','烫','掏','涛','滔','汀','廷','停','亭','庭','挺','艇','通','桐','酮','瞳','同','铜','彤','童','桶','捅','筒','统','痛','偷','投','头','透','凸','秃','突','图','徒','途','涂','屠','土','吐','兔','湍','团','推','颓','腿','蜕','褪','退','吞','屯','臀','拖',' ','巍','微','危','韦','违','桅','围','唯','惟','为','潍','维','苇','萎','委','伟','伪','尾','纬','未','蔚','味','畏','胃','喂','魏','位','渭','谓','尉','慰','卫','瘟','温','蚊','文','闻','纹','吻','稳','紊','问','嗡','翁','瓮','挝','蜗','稀','息','希','悉','膝','夕','惜','熄','烯','溪','汐','犀','檄','袭','席','习','媳','喜','铣','洗','系','隙','戏','细','瞎','虾','匣','霞','辖','暇','峡','侠','狭','下','厦','夏','吓','掀','锨','先','仙','鲜','纤','咸','贤','衔','舷','小','孝','校','肖','啸','笑','效','楔','些','歇','蝎','鞋','协','挟','携','邪','斜','胁','谐','写','械','卸','蟹','懈','泄','泻','谢','屑','薪','芯','锌','欣','辛','新','忻','心','信','衅','星','腥','猩','惺','兴','刑','型','形','邢','癣','眩','绚','靴','薛','学','穴','雪','血','勋','熏','循','旬','询','寻','驯','巡','殉','汛','训','讯','逊','迅','压','押','鸦','鸭','呀','丫','芽','牙','蚜','崖','衙','涯','雅','哑','亚','讶','焉','咽','阉','烟','淹','盐','严','摇','尧','遥','窑','谣','姚','咬','舀','药','要','耀','椰','噎','耶','爷','野','冶','也','页','掖','业','叶','曳','腋','夜','液','一','壹','医','揖','铱','依','伊','衣','颐','夷','遗','移','仪','胰','疑','沂','宜','姨','彝','椅','蚁','印','英','樱','婴','鹰','应','缨','莹','萤','营','荧','蝇','迎','赢','盈','影','颖','硬','映','哟','拥','佣','臃','痈','庸','雍','踊','蛹','咏','泳','涌','永','恿','勇','用','幽','优','悠','忧','尤','由','邮','铀','犹','油','游','酉','浴','寓','裕','预','豫','驭','鸳','渊','冤','元','垣','袁','原','援','辕','园','员','圆','猿','源','缘','远','苑','愿','怨','院','曰','约','越','跃','钥','岳','粤','月','悦','阅','耘','云','郧','匀','陨','允','运','蕴','酝','晕','韵','铡','闸','眨','栅','榨','咋','乍','炸','诈','摘','斋','宅','窄','债','寨','瞻','毡','詹','粘','沾','盏','斩','辗','崭','展','蘸','栈','占','战','站','湛','绽','樟','章','彰','漳','张','掌','涨','杖','丈','帐','账','仗','胀','瘴','障','帧','症','郑','证','芝','枝','支','吱','蜘','知','肢','脂','汁','之','织','职','直','植','殖','执','值','侄','址','指','止','趾','只','旨','纸','志','挚','掷','至','致','置','帜','峙','制','智','秩','稚','质','炙','痔','滞','治','窒','住','注','祝','驻','抓','爪','拽','专','砖','转','撰','赚','篆','桩','庄','装','妆','撞','壮','状','椎','锥','追','赘','坠','缀','谆','准','捉','拙','卓','桌','琢','茁','酌','啄','着','灼','浊','兹','咨','资','姿','滋','淄','孜','紫','亍','丌','兀','丐','廿','卅','丕','亘','丞','鬲','孬','噩','丨','禺','丿','匕','乇','夭','爻','卮','氐','囟','胤','馗','毓','睾','鼗','丶','亟','鼐','乜','乩','亓','芈','孛','啬','嘏','仄','厍','厝','厣','厥','厮','靥','赝','匚','叵','佟','佗','伲','伽','佶','佴','侑','侉','侃','侏','佾','佻','侪','佼','侬','侔','俦','俨','俪','俅','俚','俣','俜','俑','俟','俸','倩','偌','俳','倬','倏','倮','倭','俾','倜','倌','倥','倨','偾','偃','偕','偈','偎','偬','偻','傥','傧','凇','冖','冢','冥','讠','讦','讧','讪','讴','讵','讷','诂','诃','诋','诏','诎','诒','诓','诔','诖','诘','诙','诜','诟','诠','诤','诨','诩','诮','诰','诳','诶','诹','诼','诿','谀','谂','谄','谇','谌','谏','谑','谒','谔','谕','谖','谙','邸','邰','郏','郅','邾','郐','郄','郇','郓','郦','郢','郜','郗','郛','郫','郯','郾','鄄','鄢','鄞','鄣','鄱','鄯','鄹','酃','酆','刍','奂','劢','劬','劭','劾','哿','勐','勖','勰','叟','燮','矍','廴','凵','凼','鬯','厶','弁','畚','巯','堋','堍','埽','埭','堀','堞','堙','塄','堠','塥','塬','墁','墉','墚','墀','馨','鼙','懿','艹','艽','艿','芏','芊','芨','芄','芎','芑','芗','芙','芫','芸','芾','芰','苈','苊','苣','芘','芷','芮','苋','苌','苁','芩','芴','芡','芪','芟','荨','茛','荩','荬','荪','荭','荮','莰','荸','莳','莴','莠','莪','莓','莜','莅','荼','莶','莩','荽','莸','荻','莘','莞','莨','莺','莼','菁','萁','菥','菘','堇','萘','萋','菝','菽','菖','萜','萸','萑','萆','菔','菟','萏','萃','菸','菹','蕖','蔻','蓿','蓼','蕙','蕈','蕨','蕤','蕞','蕺','瞢','蕃','蕲','蕻','薤','薨','薇','薏','蕹','薮','薜','薅','薹','薷','薰','藓','藁','藜','藿','蘧','蘅','蘩','蘖','蘼','廾','弈','夼','奁','耷','奕','奚','奘','匏','尢','尥','尬','尴','摺','撷','撸','撙','撺','擐','擗','擤','擢','攉','攥','攮','弋','忒','甙','弑','卟','叱','叽','叩','叨','叻','吒','吖','吆','呋','呒','呓','呔','呖','呃','吡','呗','呙','吣','吲','咂','咔','呷','呱','呤','咚','咛','咄','呶','呦','唷','啖','啵','啶','啷','唳','唰','啜','喋','嗒','喃','喱','喹','喈','喁','喟','啾','嗖','喑','啻','嗟','喽','喾','喔','喙','嗪','嗷','嗉','嘟','嗑','嗫','嗬','嗔','嗦','嗝','嗄','嗯','嗥','嗲','嗳','嗌','嗍','嗨','嗵','嗤','辔','嘞','帷','幄','幔','幛','幞','幡','岌','屺','岍','岐','岖','岈','岘','岙','岑','岚','岜','岵','岢','岽','岬','岫','岱','岣','峁','岷','峄','峒','峤','峋','峥','崂','崃','崧','崦','崮','崤','崞','崆','崛','嵘','崾','崴','崽','嵬','嵛','狻','猗','猓','猡','猊','猞','猝','猕','猢','猹','猥','猬','猸','猱','獐','獍','獗','獠','獬','獯','獾','舛','夥','飧','夤','夂','饣','饧','饨','饩','饪','饫','饬','饴','饷','饽','馀','馄','馇','馊','馍','馐','馑','馓','馔','馕','庀','恪','恽','悖','悚','悭','悝','悃','悒','悌','悛','惬','悻','悱','惝','惘','惆','惚','悴','愠','愦','愕','愣','惴','愀','愎','愫','慊','慵','憬','憔','憧','憷','懔','懵','忝','隳','闩','闫','闱','闳','闵','闶','闼','闾','阃','阄','阆','洹','洧','洌','浃','浈','洇','洄','洙','洎','洫','浍','洮','洵','洚','浏','浒','浔','洳','涑','浯','涞','涠','浞','涓','涔','浜','浠','浼','浣','渚','淇','淅','淞','渎','涿','淠','渑','淦','淝','淙','渖','涫','渌','涮','渫','湮','湎','濉','澧','澹','澶','濂','濡','濮','濞','濠','濯','瀚','瀣','瀛','瀹','瀵','灏','灞','宀','宄','宕','宓','宥','宸','甯','骞','搴','寤','寮','褰','寰','蹇','謇','辶','迓','迕','迥','迮','迤','迩','迦','迳','迨','逅','逄','逋','逦','逑','妗','姊','妫','妞','妤','姒','妲','妯','姗','妾','娅','娆','姝','娈','姣','姘','姹','娌','娉','娲','娴','娑','娣','娓','婀','婧','婊','婕','娼','婢','婵','胬','媪','媛','婷','婺','媾','嫫','媲','嫒','嫔','媸','嫠','嫣','嫱','嫖','嫦','纭','纰','纾','绀','绁','绂','绉','绋','绌','绐','绔','绗','绛','绠','绡','绨','绫','绮','绯','绱','绲','缍','绶','绺','绻','绾','缁','缂','缃','缇','缈','缋','缌','缏','缑','缒','缗','缙','缜','缛','缟','缡','缢','缣','缤','缥','缦','琛','琚','瑁','瑜','瑗','瑕','瑙','瑷','瑭','瑾','璜','璎','璀','璁','璇','璋','璞','璨','璩','璐','璧','瓒','璺','韪','韫','韬','杌','杓','杞','杈','杩','枥','枇','杪','杳','枘','枧','杵','枨','枞','枭','枋','杷','杼','柰','栉','柘','椤','棰','椋','椁','楗','棣','椐','楱','椹','楠','楂','楝','榄','楫','榀','榘','楸','椴','槌','榇','榈','槎','榉','楦','楣','楹','榛','榧','榻','榫','榭','槔','榱','槁','槊','槟','榕','槠','榍','槿','樯','槭','樗','樘','橥','槲','橄','辍','辎','辏','辘','辚','軎','戋','戗','戛','戟','戢','戡','戥','戤','戬','臧','瓯','瓴','瓿','甏','甑','甓','攴','旮','旯','旰','昊','昙','杲','昃','昕','昀','炅','曷','昝','昴','昱','昶','昵','耆','晟','晔','晁','晏','晖','晡','晗','搿','擘','耄','毪','毳','毽','毵','毹','氅','氇','氆','氍','氕','氘','氙','氚','氡','氩','氤','氪','氲','攵','敕','敫','牍','牒','牖','爰','虢','刖','肟','肜','肓','肼','朊','肽','肱','肫','肭','肴','肷','胧','胨','胩','胪','胛','胂','臁','膦','欤','欷','欹','歃','歆','歙','飑','飒','飓','飕','飙','飚','殳','彀','毂','觳','斐','齑','斓','於','旆','旄','旃','旌','旎','旒','旖','炀','炜','炖','炝','炻','烀','炷','炫','炱','烨','烊','焐','焓','焖','焯','焱','煳','煜','怼','恝','恚','恧','恁','恙','恣','悫','愆','愍','慝','憩','憝','懋','懑','戆','肀','聿','沓','泶','淼','矶','矸','砀','砉','砗','砘','砑','斫','砭','砜','砝','砹','砺','砻','砟','砼','砥','砬','砣','砩','硎','硭','硖','硗','砦','硐','睢','睥','睿','瞍','睽','瞀','瞌','瞑','瞟','瞠','瞰','瞵','瞽','町','畀','畎','畋','畈','畛','畲','畹','疃','罘','罡','罟','詈','罨','罴','罱','罹','羁','罾','盍','盥','蠲','钅','钆','钇','钋','钊','钌','钍','钏','钐','钔','钗','钕','铩','铫','铮','铯','铳','铴','铵','铷','铹','铼','铽','铿','锃','锂','锆','锇','锉','锊','锍','锎','锏','锒','锓','锔','锕','锖','锘','锛','锝','锞','锟','锢','锪','锫','锩','锬','锱','锲','锴','锶','锷','锸','锼','锾','锿','镂','锵','稹','稷','穑','黏','馥','穰','皈','皎','皓','皙','皤','瓞','瓠','甬','鸠','鸢','鸨','鸩','鸪','鸫','鸬','鸲','鸱','鸶','鸸','鸷','鸹','鸺','鸾','鹁','鹂','鹄','鹆','鹇','鹈','鹉','鹋','鹌','鹎','鹑','鹕','鹗','鹚','鹛','鹜','鹞','瘛','瘼','瘢','瘠','癀','瘭','瘰','瘿','瘵','癃','瘾','瘳','癍','癞','癔','癜','癖','癫','癯','翊','竦','穸','穹','窀','窆','窈','窕','窦','窠','窬','窨','窭','窳','衤','衩','衲','衽','衿','袂','袢','裆','袷','袼','裉','裢','裎','裣','颉','颌','颍','颏','颔','颚','颛','颞','颟','颡','颢','颥','颦','虍','虔','虬','虮','虿','虺','虼','虻','蚨','蚍','蚋','蚬','蚝','蚧','蚣','蚪','蚓','蚩','蚶','蛄','蚵','蛎','蚰','蚺','蚱','蚯','蛉','蛏','蚴','蛩','蛱','蛲','蛭','蛳','蟆','螈','螅','螭','螗','螃','螫','蟥','螬','螵','螳','蟋','蟓','螽','蟑','蟀','蟊','蟛','蟪','蟠','蟮','蠖','蠓','蟾','蠊','蠛','蠡','蠹','蠼','缶','罂','罄','罅','舐','竺','竽','笈','笃','笄','笕','笊','笫','笏','筇','笸','笪','笙','簟','簪','簦','簸','籁','籀','臾','舁','舂','舄','臬','衄','舡','舢','舣','舭','舯','舨','舫','舸','舻','舳','舴','舾','艄','艉','艋','艏','艚','艟','艨','衾','袅','袈','裘','裟','襞','羝','羟','羧','羯','羰','羲','籼','敉','粑','粝','酢','酡','酰','酩','酯','酽','酾','酲','酴','酹','醌','醅','醐','醍','醑','醢','醣','醪','醭','醮','醯','醵','醴','醺','豕','鹾','趸','跫','踅','蹙','蹩','趵','趿','趼','趺','跄','跖','跗','跚','跞','跎','跏','跛','跆','跬','跷','跸','觥','觫','觯','訾','謦','靓','雩','雳','雯','霆','霁','霈','霏','霎','霪','霭','霰','霾','龀','龃','龅','龆','龇','龈','龉','龊','龌','黾','鼋','鼍','隹','隼','隽','雎','雒','瞿','雠','銎','銮','鋈','錾','鍪','鏊','鎏','鐾','鑫','鱿','鳌','鳍','鳎','鳏','鳐','鳓','鳔','鳕','鳗','鳘','鳙','鳜','鳝','鳟','鳢','靼','鞅','鞑','鞒','鞔','鞯','鞫','鞣','鞲','鞴','骱','骰','骷','鹘','骶','骺','骼','髁','髀','髅','髂','髋','髌','髑','魅','魃','魇','魉','魈','魍','魑','飨','靶','把','耙','坝','霸','罢','爸','白','柏','百','摆','佰','败','拜','稗','斑','班','搬','扳','般','颁','板','版','扮','拌','伴','瓣','半','办','绊','邦','帮','梆','榜','膀','绑','棒','磅','蚌','镑','傍','谤','苞','胞','包','褒','剥','毙','毖','币','庇','痹','闭','敝','弊','必','辟','壁','臂','避','陛','鞭','边','编','贬','扁','便','变','卞','辨','辩','辫','遍','标','彪','膘','表','鳖','憋','别','瘪','彬','斌','濒','滨','宾','摈','兵','冰','柄','丙','秉','饼','炳','残','惭','惨','灿','苍','舱','仓','沧','藏','操','糙','槽','曹','草','厕','策','侧','册','测','层','蹭','插','叉','茬','茶','查','碴','搽','察','岔','差','诧','拆','柴','豺','搀','掺','蝉','馋','谗','缠','铲','产','阐','颤','昌','猖','承','逞','骋','秤','吃','痴','持','匙','池','迟','弛','驰','耻','齿','侈','尺','赤','翅','斥','炽','充','冲','虫','崇','宠','抽','酬','畴','踌','稠','愁','筹','仇','绸','瞅','丑','臭','初','出','橱','厨','躇','锄','雏','滁','除','楚','葱','囱','匆','从','丛','凑','粗','醋','簇','促','蹿','篡','窜','摧','崔','催','脆','瘁','粹','淬','翠','村','存','寸','磋','撮','搓','措','挫','错','搭','达','答','瘩','打','大','呆','歹','傣','戴','带','殆','代','贷','袋','待','逮','敌','笛','狄','涤','翟','嫡','抵','底','地','蒂','第','帝','弟','递','缔','颠','掂','滇','碘','点','典','靛','垫','电','佃','甸','店','惦','奠','淀','殿','碉','叼','雕','凋','刁','掉','吊','钓','调','跌','爹','碟','蝶','迭','谍','叠','缎','堆','兑','队','对','墩','吨','蹲','敦','顿','囤','钝','盾','遁','掇','哆','多','夺','垛','躲','朵','跺','舵','剁','惰','堕','蛾','峨','鹅','俄','额','讹','娥','恶','厄','扼','遏','鄂','饿','恩','而','儿','耳','尔','饵','洱','二', );
数据库存的正确答案为 a,b,c,d
$config = self::$wordConfig; $configNum = count($config); foreach($list as $key => $row){ $ignorRandAgain = null;//这个其实可以不要 $recodRand = null; $trueRand = null; $trueWord = null; $randWord = null; $theTrue = explode(',',$row['trueAnswer']); $ansNum = count($theTrue); //确定正确答案在数组中出现的位置 foreach($theTrue as $tw){ $yes_Or_no = true; do { $temp = rand(0,11); //判断是否位置被占用 if(!in_array($temp,$randWord)){ $trueWord[] = $temp; //占用位置 $randWord[] = $temp; $yes_Or_no = false; } } while ($yes_Or_no); } //确定混乱文字出现的位置 for($i = 0; $i < 12-$ansNum; $i++){ $yes_Or_no = true; do { //在12个字中的位置 $temp = rand(0,11); //判断是否位置被占用 if(!in_array($temp,$randWord)){ $trueRand[] = $temp; //占用位置 $randWord[] = $temp; //位置没有被占用后 再确定混乱字符挑选 $yes_Or_no_config = true; do{ $tempConfig = rand(0,$configNum); if(!in_array($tempConfig,$ignorRandAgain)){ $recodRand[] = $tempConfig; $ignorRandAgain[] = $tempConfig;//这一步可以不要 直接判断recordRand就可以了 $yes_Or_no_config = false; } }while($yes_Or_no_config); $yes_Or_no = false; } } while ($yes_Or_no); } $record = null; $count = 0; for($i = 0; $i < 12; $i++){ //判断当前位置属于谁 if(in_array($i,$trueRand)){ $word = $config[$recodRand[$i-$count]]; $record[] = $word; }else{ $word = $theTrue[$count]; $record[] = $word; $count++; } } $list[$key]['falseAnswer'] = implode(',',$record); }