php随机谚语

工作总结  点击:   2013-06-21

php随机谚语篇一

PHP常用函数汇总(独家整理)

常用函数总结

字符串函数:

1、去空格或其他字符

trim() 去除字符串两端空格

ltrim() 去除左端空格

rtrim() 去除右端空格

chop() rtrim的别名

2、字符串生成或转化

str_pad() 将字符串填充为指定长度

str_repeat() 重复使用指定字符串

str_split() 将字符串分割到数组中

strrev() 反转字符串

wordwrap() 按照指定长度将字符串进行折行处理

str_shuffle() 随机打乱字符串

parse_str() 将字符串解析成变量

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

str_shuffle() 函数打乱一个字符串,使用任何一种可能的排序方案

3、大小写转换

strtolower() 将字符串转化为小写

strtoupper() 将字符串转化为大写

ucfirst() 将字符串首字母转化为大写

ucwords() 将每个单词首字母转化为大写

4、html标签关联

htmlentities() 将字符转化为html实体

htmlspecialchars() 预定义字符转html编码

nl2br() n\转化为<br/>

strip_tags 剥去标签

addcslashes() 在指定的字符前添加反斜线转义字符串中字符 stripcslashes()

addslashes()

stripslashes()

quotemeta()

char()

ord()

5、字符串比较

strcasecmp()

strcmp()

strncmp()

strncasecmp()

strnatcmp()

strnatcasecmp()

6、字符串的切割与拼接

chunk_split()

strtok()

explode()

implode()

substr() 删除由addcslashes()添加的反斜线 指定预定义字符前添加反斜线 删除由addslashes()添加的反斜线 在字符串中某些预定义字符前添加反斜线 从指定的ASCII码值返回字符 返回字符串第一个字符的ASCII码值 不分大小写比较两个字符串 区分大小写比较两个字符串 比较字符串的前n个字符,区分大小写 比较字符串的前n个字符,不分大小写 自然顺序法比较字符串长度,区分大小写 将字符串切割成小块 切开字符串 使用一个字符串为标志分割另一个字符串 同join,将数组值用预定字符连接成字符串 截取字符串 自然顺序法比较字符串长度,不分大小写

7、字符串查找替换

str_replace() 字符串替换操作,区分大小写

str_ireplace() 字符串替换操作,不分大小写

substr_count() 统计一个字符串在另一个字符串中出现的次数 substr_replace() 替换字符中某串为另一字符串

similar_text() 返回两字符串相同字符的数量

strrchr() 返回一个字符串在另一个字符串中最后一次出现的位置

strstr() 返回一个字符串在另一个字符串中出现的位置 strchr() strstr()的别名

stristr() 返回一个字符串在另一个字符串中出现的位置,不区分大小写

strtr() 转换字符串中的某些字符

strops() 寻找字符串中某个字符最先出现的位置

stripos() 寻找字符串中某个字符最先出现的位置,不分大小写 strrpos() 寻找字符串中某个字符最后出现的位置

strripos() 寻找字符串中某个字符最后出现的位置,不分大小写 strspn() 返回字符串中首次符合mask的子字符串长度 strcspan() 返回字符串中不符合mask的子字符串的长度

8、字符串统计

str_word_count() 统计字符串中含有的单词数

strlen() 统计字符串的长度

count_chars() 统计字符串中所有字母出现的次数

9、字符串编码:

md5() 32位加密

sha1() 40位加密

数学函数:

abs() 求绝对值

ceil() 进一步取整

floor() 向下取整

fmod()

pow()

round()

sqrt()

max()

min()

mt_rand()

rand()

pi()

数组函数:

1.数组创建

array()

array_combine()

range()

compact()

array_fill()

2.数组合并和拆分

array_chunk() 浮点数取余 幂运算 四舍五入 求平方根 求最大值 求最小值 更好的随机数 随机数 获取圆周率值 生成一个数组 生成一个数组,用一个数组的值做键名,另一个数组的值做创建并返回一个包含指定范围元素的数组 创建一个由参数所带变量组成的数组 用给定的填充数组 把一个数组分割为新的数组块

array_merge() 把两个或多个数组合并为一个数组

array_slice() 在数组中根据条件取出一段值,并返回

3.数组比较

array_diff() 返回两个数组的差集数组

array_intersect() 返回两个或多个数组的交集数组

4.数组的查找替换

array_search() 在数组中查找一个键值

array_splice() 把数组中的一部分删除,用其他值代替

array_sum() 返回数组中所有值的总和

in_array() 在数组中搜索给定的值,区分大小写

array_key_exists() 判断某个数组中是否存在指定的key

5.数组指针操作

key() 返回数组内部指针当前指向元素的键名

current() 返回数组中的当前元素

next() 把指向当前元素的指针移动到下一个元素的位置,并返回当前元素的值

prev() 把指向当前元素的指针移动到上一个元素的位置,并返回当前元素的值

end() 将数组内部指针指向最后一个元素,并返回该元素的值 reset() 把数组的内部指针指向第一个元素,并返回该元素的值 list() 用数组中的元素为某一变量赋值

array_shift() 删除数组中的第一个元素,并返回被删除元素的值 array_unshift() 在数组的开头插入一个或多个元素

array_push() 在数组的最后压入一个或多个元素

array_pop() 删除数组中的最后一个元素

php随机谚语篇二

PHP一些实用的自定义函数收集

PHP一些实用的自定义函数收集

虽然PHP自带的函数库很强大,但是在日常很多情况下,我们也还得自己写自定义的函数去实现某些功能与需求。下面收集了一些比较实用的、解决一些常见需求的自定义函数,比如将网址字符串转换成超级链接、列出目录内容、验证邮件地址等等,如果你觉得好,可以收藏本页,方便以后翻阅~

1. PHP可阅读随机字符串

此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。

/************** *@length - length of random string (must be a multiple of 2) **************/ function readable_random_string($length = 6){ $conso=array("b","c","d","f","g","h","j","k","l", "m","n","p","r","s","t","v","w","x","y","z"); $vocal=array("a","e","i","o","u"); $password=""; srand ((double)microtime()*1000000); $max = $length/2; for($i=1; $i<=$max; $i++) { $password.=$conso[rand(0,19)]; $password.=$vocal[rand(0,4)]; } return $password; }

2. PHP生成一个随机字符串

如果不需要可阅读的字符串,使用此函数替代,即可创建一个随机字符串,作为用户的随机密码等。

/************* *@l - length of random string */ function generate_rand($l){

$c=

"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

srand((double)microtime()*1000000); for($i=0; $i < $l; $i++) { $rand.= $c[rand()%strlen($c)]; } return $rand; }

3. PHP编码电子邮件地址

使用此代码,可以将任何电子邮件地址编码为 html 字符实体,以防止被垃圾邮件程序收集。

function encode_email($email='info@domain.com', $linkText='Contact Us', $attrs ='class="emailencoder"' )

{ // remplazar aroba y puntos $email = str_replace('@', '@', $email); $email = str_replace('.', '.', $email); $email = str_split($email, 5); $linkText = str_replace('@', '@', $linkText); $linkText = str_replace('.', '.', $linkText); $linkText = str_split($linkText, 5); $part1 = '<a href="ma'; $part2 = 'ilto:'; $part3 = '" '. $attrs .' >'; $part4 = '</a>'; $encoded = '<script type="text/javascript">'; $encoded .= "document.write('$part1');"; $encoded .= "document.write('$part2');"; foreach($email as $e) { $encoded .= "document.write('$e');"; } $encoded .= "document.write('$part3');";

{ $encoded .= "document.write('$l');"; } $encoded .= "document.write('$part4');"; $encoded .= '</script>'; return $encoded; }

4. PHP验证邮件地址

电子邮件验证也许是中最常用的网页表单验证,此代码除了验证电子邮件地址,也可以选择检查邮件域所属 DNS 中的 MX 记录,使邮件验证功能更加强大。

function is_valid_email($email, $test_mx = false) {

if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))

if($test_mx) { list($username, $domain) = split("@", $email); return getmxrr($domain, $mxrecords); } else return true; else return false; }

5. PHP列出目录内容

function list_files($dir) { if(is_dir($dir)) { if($handle = opendir($dir)) {

{ if($file != "." && $file != ".." && $file != "Thumbs.db") { echo '<a target="_blank"

href="'.$dir.$file.'">'.$file.'</a><br>'."\n";

} } closedir($handle); } } }

6. PHP销毁目录

删除一个目录,包括它的内容。

/***** *@dir - Directory to destroy *@virtual[optional]- whether a virtual directory */ function destroyDir($dir, $virtual = false) { $ds = DIRECTORY_SEPARATOR; $dir = $virtual ? realpath($dir) : $dir; $dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir; if (is_dir($dir) && $handle = opendir($dir)) { while ($file = readdir($handle)) { if ($file == '.' || $file == '..') { continue; } elseif (is_dir($dir.$ds.$file)) { destroyDir($dir.$ds.$file); }

{ unlink($dir.$ds.$file); } } closedir($handle); rmdir($dir); return true; } else { return false; } }

7. PHP解析 JSON 数据

与大多数流行的 Web 服务如 twitter 通过开放 API 来提供数据一样,它总是能够知道如何解析 API 数据的各种传送格式,包括 JSON,XML 等等。

$json_string='{"id":1,"name":"foo","email":"foo@foobar.com","interest":["wordpress","php"]} ';

$obj=json_decode($json_string); echo $obj->name; //prints foo echo $obj->interest[1]; //prints php

8. PHP解析 XML 数据

//xml string $xml_string="<?xml version='1.0'?> <users> <user id='398'> <name>Foo</name> <email>foo@bar.com</name> </user> <user id='867'> <name>Foobar</name> <email>foobar@foo.com</name> </user> </users>";

php随机谚语篇三

中文谚语的英文翻译集锦

中文谚语的英文翻译

中文谚语

1. 见机行事。

2. 兵不厌诈。

3. 留得青山在,不怕没柴烧。

4. 种瓜得瓜,种豆得豆。

5. 不问就听不到假话。

6. 情人眼里出西施。

7. 血浓于水。

8. 海内存知己,天涯若比邻。

9. 简洁是智慧的灵魂。

10.公事公办。

11.车到山前必有路。

12.巧妇难为无米之炊。

13.笨鸟先飞。

14.精诚所至,金石为开。

15.置之死地而后生。

16.滴水穿石。

17.习惯成自然。

18.以其人之道,还治其人之身。

19.血债要用血来还。

20.隔行如隔山。

21.一回生,二回熟。

22.早动手,早收获。

23. 者千虑,必有一失。

24. 吃一堑,长一智。

25. 国家兴亡,匹夫有责。

26. 每一个人都有美中不足的地方。

27. 人各有所好。

28. 行行出状元。

29. 仁者见仁,智者见智。

30. 切莫错过良机。

31. 凡事总有一个开头。

32. 身教胜于言教。

33. 经验是智慧之母。

34. 经验是愚者之师。

35. 乐极生悲。

36. 以眼还眼,以牙还牙。

37. 心有余而力不足(贪多嚼不烂)。

38. 吃一堑,长一智。

39. 人怕出名猪怕壮。

40. 少说为佳。

41. 寡不敌众。

英语翻译 1. Act according to circumstances. 2. All is fair in war. 3. As long as the green hills last, there'll always be wood to burn. 4. As you sow, so shall you reap. 5. Ask no questions and be told no lies. 6. Beauty lies in lover's eye. 7. Blood is thicker than water. 8. A bosom friend afar brings a distant land near. 9. Brevity is the soul of wit. 10. Business is business. 11. The cart will find its way round the hill when it gets there. 12. he cleverest housewife cannot cook a meal without rice. 13. Clumsy birds have to start flying early. 14. Complete sincerity can affect even metal and stone. 15. Confront a person with the danger of death and he will fight to live. 16. Constant dripping wears away the stone. 17. Custom is a second nature. 18. Deal with a man as he deals with you. 19. Debts of blood must be paid in blood. 20. Different trades are separated as by mountains. 21. Different the first time, easy the second. 22. Early sow, early mow. 23. Even the wise are not free from error. 24. Every failure one meets with adds to one's experience. 25. Every man has a share of responsibility for the fate of his country. 26. Every man has the defects of his own virtues. 27. Every man to his taste. 28. Every profession produces its own leading authority. 29. Everyone thinks in his way. 30. Everything has its time and that time must be watched. 31. Everything must have a beginning. 32. Example is better than precept. 33. Experience is the mother of wisdom. 34. Experience is the teacher of fools. 35. Extreme joy begets sorrow. 36. An eye for an eye, and a tooth for a tooth. 37. The eye is bigger than the belly. 38. A fall into the pit, a gain in your wit. 39. Fame portends trouble for men just as fattening does for pigs. 40. Few words are best. 41. A few are no match for the many.

42. 水火无情。

43. 看菜吃饭,量体裁衣。

44. 患难之交才是真正的朋友。

45. 君子之交淡如水。

46. 天才出自勤奋。

47. 礼轻情意重。

48. 好故事百听不厌。

49. 善有善报,恶有恶报。

50. 名师出高徒。

51. 习惯成自然。

52. 欲速则不达(忙中有错)。

53. 满招损,谦受益。

54. 时来运转百事顺。

55. 人人都有缺点。{php随机谚语}.

56. 近墨者黑。

57. 人无远虑,必有近忧。

58. 来者不善,善者不来。

59. 与人方便,自己方便。

60. 谁笑在最后,谁笑得最好。

61. 健康胜于财富。

62. 心有灵犀一点通。

63. 历史总在重演。

64. 明人不做暗事。

65. 诚实是上上之策。

66. 态度随地位而变。

67. 上梁不正下梁歪。

68. 若要人不知,除非己莫为。

69. 只要功夫深,铁杵磨成针。

70. 病从口入,祸从口出。

71. 贵人多忘事。

72. 一不做,二不休。{php随机谚语}.

73. 酒后吐真言。

74. 事后聪明很容易。

75. 得道多助,失道寡助。

76. 天网恢恢,疏而不漏。

77. 活到老,学到老。

78. 知己知彼,百战不殆。

79. 前事不忘,后事之师。

80. 同类相吸。

81. 有其师必有其徒。

82. 学无止境。

83. 欲速则不达。

42.Fire and water have no mercy. 43.Fit the appetite to the dishes and the dress to the figure. 44.A friend in need is a friend indeed. 45.The friendship of a gentleman is insipid as water. 46.Genius is an infinite capacity for taking pains. 47.The gift is trifling but the feeling is profound. 48.A good tale is not the worse for being told twice. 49.Good will be rewarded with good, and evil with evil. 50.A great teacher produces a brilliant student. 51.Habit is second nature. 52.Haste makes waste. 53.Haughtiness invites disaster, humility receives benefit. 54.He dances well to whom fortune pipes. 55.He is lifeless that is faultless. 56.He that touches pitch shall be defiled. 57.He who gives no thought to difficulties in the future is sure to be beset by worries much closer at hand. 58. He who has come is surely strong or he'd never have come along. 59.He who helps others helps himself. 60.He who laughs last laughs longest. 61.Health is better than wealth. 62.Hearts which beat in unison are linked. 63.History repeats itself. 64.An honest man does nothing underhand. 65.Honesty is the best policy. 66.Honours change manners. 67.If the upper beam is not straight, the lower ones will go aslant. 68.If you do not wish anyone to know what you have done, it is better not to have done it in the first place. 69. If you work at it hard enough, you can grind an iron rod into a needle. 70.Illness comes from food and trouble from speech. 71.Important people have short memories. 72.In for a penny, in for a pound. 73.In wine there is truth. 74.It is easy to be wise after the event. 75. A just cause enjoys abundant support while an unjust cause finds little. 76.Justice has long arms. 77.Keep on learning as long as you live. 78.Know the enemy and know yourself, and you can fight a hundred battles without defeat. 79.Lessons learned from the past can guide one in the future. 80.Like attracts like. 81.Like teacher, like pupil. 82.Live and learn. 83.The longest way round is the nearest way home.

84. 养兵千日,用兵一时。 84.Maintain an army for a thousand days to use it for an hour.

85. 大丈夫能屈能伸。 85.A man among men is he who knows when to eat humble pie and when to hold his head high.

86. 人生一世,草木一春。 86.Man has but one life, grass sees but one spring.

87. 大智若愚。 87.A man of great wisdom often seems slowwitted.

88. 祸不单行。 88.Misfortunes never come singly.

89. 一失足成千古恨。 89.A moment's error can bring a lifelong regret.

90. 钱是万恶之源。 90.Money is the root of all evil.

91. 跑了和尚跑不了庙。 91.The monk may run away, but the temple can't run with him.

92. 道高一尺,魔高一丈。 92.The more illumination, the more temptation.

93. 多劳多得。 93.More pay for more work.

94. 需要是发明之母。 94.Necessity is the mother of invention.

95. 不打不相识。 95.No discord, no concord.

96. 天有不测风云。 96.Nothing is so certain as the unexpected.

97. 不入虎穴,焉得虎子。 97.Nothing venture, nothing have.

98. 一失足成千古恨。 98.One false step brings everlasting grief.

99. 无事不登三宝殿。 99.One never goes to the temple for no reason.

100.钥匙开一把锁。 100.Open different locks with different keys.

101.机会带来成功。 101.Opportunity brings success.

102.机不可失,时不再来。 102.Opportunity knocks but once.

103.时代不同,风尚不同(俗随时变)。 103.Other times, other manners.

104.种瓜得瓜,种豆得豆。 104.Plant melons and you get melons, sow beans and you get beans. 105.熟能生巧。 105.Practice makes perfect.

106.言行一致。 106.Practise what you preach.

107.皇天不负苦心人。 107.Providence does not let down a man who does his best. 108.是非自有公论。 108.Public opinion is the best judge.

109.来得容易去得快。 109.Quickly come, quickly go.

110.兔子不吃窝边草。 110.A rabbit doesn't eat the grass near its own hole.

111.读万卷书,行万里路。 111.Read ten thousand books, travel ten thousand miles.

112.开卷有益(阅读使人增长知识)。 112.Reading enriches the mind.

113.读书总会有所收获(开卷有益)。 113.Reading is always profitable.

114.远亲不如近邻。 114.A relative far off is less help than a neighbour close by. 115.流水不腐,户枢不蠢。 115.Running water is never stale and a door-hinge never gets worm-eaten. 116.说是一回事,而做又是另外一回事。 116.Saying is one thing and doing another.

117.苦海无边,回头是岸。 117.The sea of bitterness has no bounds, repent and the shore is athand. 118.沉默是金。 118.Silence is golden.

119.星星之火,可以燎原。 119.A single spark can start a prairie fire.

120.千里之堤,溃于蚁穴。 120.Slight negligence may lead to great disaster.

121.小洞不堵沉大船。 121.A small leak will sink a great ship.

122.麻雀虽小,五脏俱全。 122.A sparrow may be small but it has all the vital organs.

123.天有不测风云。 123.A storm may arise from a clear sky.

124.打铁趁热。 124.Strike while the iron is hot.

125.疾风知劲草,烈火见真金。 125.Sturdy grass withstands high winds; true gold stands the test of fire. 126.强将手下无弱兵。 126.There are no poor soldiers under a good general.

127.天无绝人之路。 127.There is always a way out.

128.有利必有弊。 128.There is no fire without smoke.

常用中文谚语的英文翻译

He sits no sure that sits too high.高处不胜寒。

He that respects not is not respected.欲受人敬,要先敬人。

So said, so done. 说到做到。言出必行。{php随机谚语}.

Haste makes waste. 忙乱易错。欲速则不达。

Better be envied than pitied. 宁被人妒,不受人怜。

Although the sun shine, leave not your cloak at home. 未雨绸缪。

So the world wags. 这就是人生。

* One can not be in two places at once. 一心不可二用。

No weal without woe. 福兮祸所伏, 祸兮福所倚。

Little chips light great fires. 星星之火,可以燎原。

Like knows like. 惺惺相惜。

It is a poor mouse that has only one hole. 狡兔三窟。

Dreams are lies. 梦不足信。

*Do not teach fish to swim. 不要班门弄斧。

A light heart live long. 心情开朗寿命长。不恼不愁,活到白头。

An apple a day keeps the doctor away. 日吃苹果一只,身体健康不求医。

Poverty is stranger to industry. 勤劳之人不受穷。

Deliberate in counsel, prompt in action. 考虑要仔细,行动要迅速.

One sin opens the door for another. ---German 犯了一次罪恶就会犯另一次罪。

*One man‘s meat is another man‘s poison. 萝卜青菜,各有所爱。

We never know the worth of water till the well is dry. 井干方知水珍贵

*Less is more. 简单就是美

A blessing in disguise. 因祸得福

*Love me, love my dog. 爱屋及乌

Every dog has his day. 凡人皆有得意日

Sharpening your axe will not delay your job of cutting wood. 磨刀不误砍柴功。

Seeing is believing. 眼见为实

Well begun is half done. 好的开端是成功的一半

Time flies never to be recalled. 光阴一去不复返

When in Rome, do as Roman do. 入乡随俗

He laughs best who laughs last. 谁笑到最后谁笑得最美

Deal with a man as he deals with you. 以其人之道还治其人之身

Look before you leap. 三思而后行

Two heads are better than one. 三个臭皮匠顶一个诸葛亮。

A good beginning makes a good ending. 善始善终

* A friend in need is a friend indeed. 患难中的朋友才是真正的朋友。

First come, first served. 先来先招待。

Where there is s will,there is a way. 有志者事竟成。

No pains,no gains. 不劳则无获

Time and tide wait for no man. 时不待人

Strike while the iron is hot. 趁热打铁

It‘s never too late to mend. 亡羊补牢

There is no smoke without fire. 无风不起浪

Kill two birds with one stone. 一箭双雕

East or west,home is best. 走东串西,还是家里好

Equal pay for equal work. 同工同酬

Put the cart before the horse. 本末倒置

Pride goes before a fall. 骄兵必败

Reading makes a full man. 读书使人完善

Knowledge is power. 知识就是力量

Failure is the mother of success. 失败是成攻之母

Practice makes perfect. 熟能生巧

All roads lead to Roma. 条条大道通罗马

*Don′t judge a person by the clothes he wears. 不能以貌取人

Don′t count your chickens before they are hatched. 切莫过于乐观

Learn to walk before you run. 循序渐进

It′s easy to be wise after the event. 事后诸葛亮

As you make your bed,so you must lie in it. 自食其果

All that glitters is not gold. 闪光的东西并非都是金子

Many hands make light work. 人多力量大

Nothing is too difficult if you put your heart into it. 世上无难事只要肯登攀

Time is money. 时间就是金钱。

Like father, like son. 有其父必有其子。

Many hands make light work. 人多力量大。

Grasp all, lose all. 样样都要,全都失掉。

Better master one than engage with ten. 会十事不如精一事。

Silly child is soon taught. 要想孩子好,教育要趁早。

More haste, less speed. 欲速则不达。

Easier said than done. 说起来容易,做起来难。

The first step is the hardest. 万事开头难。

Who knows most says least. 懂的最多的人,说的最少。

Time and tide wait for no man. 岁月不待人。

Don‘t put off till tomorrow what should be done today. 今日事今日毕。

Diligence is the mother of success. 失败是成功之母。

It‘s never too late to learn. 活到老,学到老。

Walls have ears. 隔墙有耳

Wash your dirty linen at home. 家丑不可外扬

Waste not, want not. 俭则不匮

Weak things united become strong. 一根筷子易折断,十根筷子硬如铁

Wealth is best known by want. 人穷方知钱可贵

We can‘t judge a person by what he says but by what he does. 判断一个人,不听言语看行动 We only live once, but if we work it right, once is enough. 年华没虚度,一生也足矣。 What is done by night appears by day. 若要人不知,除非已莫为

When a man is going down-hill, everyone will give him a push. 墙倒众人推

When children stand quiet, they have done some harm. 孩子不吭声,一定闯了祸

When one will not, two cannot quarrel. 一个巴掌拍不响

When poverty comes in at the door, love flies out at the window. 贫穷进门来,爱情越窗飞

php随机谚语篇四

25个不错PHP的游戏编程脚本代码分享

本文介绍了25个不错PHP的游戏编程脚本代码,包括简单的掷骰器、随机名称生成器、场景生成器、牌组创建器(Deck builder)和装备(shuffler)、简单的扑克发牌器、

Hangman游戏、纵横字谜助手、米德里比斯、乐透机等。希望能够对你的工作有所帮助。 简单的掷骰器

许多游戏和游戏系统都需要骰子。让我们先从简单的部分入手:掷一个六面骰子。实际上,滚动一个六面骰子就是从 1 到 6 之间选择一个随机数字。在 PHP 中,这十分简单:echo rand(1,6);。

在许多情况下,这基本上很简单。但是在处理机率游戏时,我们需要一些更好的实现。PHP 提供了更好的随机数字生成器:mt_rand()。在不深入研究两者差别的情况下,可以认为 mt_rand 是一个更快、更好的随机数字生成器:echo mt_rand(1,6);。如果把该随机数字生成器放入函数中,则效果会更好。

清单 1. 使用 mt_rand() 随机数字生成器函数

function roll () {

return mt_rand(1,6);

}

echo roll();

然后可以把需要滚动的骰子类型作为参数传递给函数。

清单 2. 将骰子类型作为参数传递

function roll ($sides) {

return mt_rand(1,$sides);

}

echo roll(6); // roll a six-sided die

echo roll(10); // roll a ten-sided die{php随机谚语}.

echo roll(20); // roll a twenty-sided die

从这里开始,我们可以继续根据需要一次滚动多个骰子,返回结果数组;也可以一次性滚动多个不同类型的骰子。但是大多数任务都可以使用这个简单的脚本。

随机名称生成器

如果正在运行游戏、编写故事或者一次性创建大批字符,有时会疲于应付不断出现的新名字。让我们看一看可用于解决此问题的一个简单随机名称生成器。首先,让我们创建两个简单数组 — 一个用于名字,一个用于姓氏。

清单 3. 名字和姓氏的两个简单数组

$male = array(

"William",

"Henry",

"Filbert",

"John",

"Pat",

);

$last = array(

"Smith",

"Jones",

"Winkler",

"Cooper",

"Cline",

);

然后就可以从每个数组中选择一个随机元素:echo $male[array_rand($male)] . ' ' . $last[array_rand($last)];。要一次性提取多个名称,只需混合数组并根据需要提取。

清单 4. 混合名称数组

shuffle($male);

shuffle($last);

for ($i = 0; $i <= 3; $i++) {

echo $male[$i] . ' ' . $last[$i];

}

基于此基本概念,我们可以创建保存名字和姓氏的文本文件。如果在文本文件的每一行中存放一个名字,则可以轻松地用换行符分隔文件内容以构建源代码数组。

清单 5. 创建名称的文本文件

$male = explode('\n', file_get_contents('names.female.txt'));

$last = explode('\n', file_get_contents('names.last.txt'));

构建或查找一些好的名字文件(代码归档 中附带了一些文件),此后我们绝不再需要为名字烦恼。

场景生成器

利用构建名字生成器使用的相同基本原理,我们可以构建场景生成器。此生成器不但在角色扮演游戏中十分有用,而且在需要用到伪随机环境集合(可用于角 色扮演、即兴创作、写作等情况)的情况下也十分有用。我最喜欢的游戏之一,Paranoia 在其 GM Pack 中包括了 “任务混合器(mission blender)”。任务混合器可用于在快速滚动骰子时整合完整任务。让我们整合自己的场景生成器。

考虑以下场景:您醒来后发现自己迷失于丛林中。您知道自己必须赶去纽约,但是不知道原因。您可以听到附近的狗叫声及清晰的敌方搜寻者的声音。您浑身发冷、不住颤抖,而且没有武器。该场景中的每一句话都介绍场景的特定方面:

“您醒来后发现自己迷失于丛林中” — 这句话将建立设置。

“您知道自己必须赶去纽约” — 这句话将描述目标。

“您可以听到狗叫声” — 这句话将介绍敌人。

“您浑身发冷、不住颤抖,而且没有武器” — 这句话将添加复杂度。

就像创建名字和姓氏的文本文件一样,首先分别创建设置、目标、敌人和复杂度的文本文件。代码归档中附带了样例文件。在拥有这些文件后,生成场景的代码与生成名称的代码基本相同。

清单 6. 生成场景

$settings = explode("\n", file_get_contents('scenario.settings.txt'));

$objectives = explode("\n", file_get_contents('scenario.objectives.txt')); $antagonists = explode("\n",

file_get_contents('scenario.antagonists.txt'));

$complicati**** = explode("\n",

file_get_contents('scenario.complicati****.txt'));

shuffle($settings);

shuffle($objectives);

shuffle($antagonists);

shuffle($complicati****);

echo $settings[0] . ' ' . $objectives[0] . ' ' . $antagonists[0] . ' '

. $complicati****[0] . "\n";

我们可以通过添加新文本文件向场景中添加元素,也可能希望添加多重复杂度。添加到基本文本文件中的内容越多,场景随时间的变化就越多。

牌组创建器(Deck builder)和装备(shuffler)

如果您要玩纸牌并且要处理与纸牌相关的脚本,我们需要用装备中的工具整合一副牌组构建器。首先,让我们构建一副标准纸牌。需要构建两个数组 — 一个用于保存同花色的组牌,而另一个用于保存牌面。如果稍后需要添加新组牌或牌类型,则这样做将获得很好的灵活性。

清单 7. 构建一副标准扑克牌

$suits = array (

"Spades", "Hearts", "Clubs", "Diamonds"

);

$faces = array (

"Two", "Three", "Four", "Five", "Six", "Seven", "Eight",

"Nine", "Ten", "Jack", "Queen", "King", "Ace"

);

然后构建一副牌数组来保存所有纸牌值。只需使用一对 foreach 循环即可完成此操作。 清单 8. 构建一副牌数组

$deck = array();

foreach ($suits as $suit) {

foreach ($faces as $face) {

$deck[] = array ("face"=>$face, "suit"=>$suit);

}

php随机谚语篇五

PHP一些实用的自定义函数收集

PHP一些实用的自定义函数收集

虽然PHP自带的函数库很强大,但是在日常很多情况下,我们也还得自己写自定义的函数去实现某些功能与需求。下面收集了一些比较实用的、解决一些常见需求的自定义函数,比如将网址字符串转换成超级链接、列出目录内容、验证邮件地址等等,如果你觉得好,可以收藏本页,方便以后翻阅~

1. PHP可阅读随机字符串

此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。 /**************

*@length - length of random string (must be a multiple of 2)

**************/

functio

相关文章
推荐内容
上一篇:it年工作总结,it年工作总结范文
下一篇:it个人年终总结范文
Copyright 学习网 版权所有 All Rights Reserved