为了账号安全,请及时绑定邮箱和手机立即绑定

随机问候生成器

随机问候生成器

PHP
守着星空守着你 2023-05-26 16:59:06
试图让这个随机问候生成器工作。起初我没有 $greet 变量的数组,但他们收到错误消息说我没有定义变量。现在我收到一个数组到字符串的转换错误。有什么想法吗?<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>hello</title></head><body><?php//store random greetings$greet = array('Hello','Welcome','Greetings!','Salutatons!','Good day!', 'Yo!');switch($greet){case 1:   $greet = 'Hello!';   break;  case 2:   $greet = 'Welcome!';   break;case 3:   $greet = 'Greetings!';   break;case 4:   $greet = 'Salutations!';   break;case 5:   $greet = 'Good day!';   break;case 6:  $greet = 'Yo!';  break;}echo $greet;//set the seed for mtrand with the number of microseconds//since the last full second of the clockmt_srand((double)microtime() * 1000000);//computes a random integer 0-4$number=mt_rand(0,5);echo $number;?></body></html>
查看完整描述

1 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

您应该使用array_rand()从数组中获取随机键。不是开关/外壳。


看看下面的代码。现在$greet变量将用数组中的随机问候覆盖自己。


<?php

//store random greetings


$greet = array('Hello','Welcome','Greetings!','Salutatons!','Good day!', 'Yo!');


$greet = $greet[array_rand($greet)];


echo $greet;


//set the seed for mtrand with the number of microseconds

//since the last full second of the clock


mt_srand((double)microtime() * 1000000);

//computes a random integer 0-4


$number=mt_rand(0,5);

echo $number;


查看完整回答
反对 回复 2023-05-26
  • 1 回答
  • 0 关注
  • 146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信