我正在尝试学习PHP,并通过这个简单的演示来挑战自己,以学习如何使用数组。挑战:显示一个字符串,显示餐厅在适当的一天的每日特价。
星期日=关闭
星期一= Taco
星期二=鸡肉
星期三=烤宽面条
星期四=寿司
星期五=三文鱼
星期六=牛排
如果当天是星期四的示例:
今天的特色是寿司。
以下是我一直在做的基线:
<?php
date_default_timezone_set('America/New_York');
$day = date('l');
$days = array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
$specials = array('closed','Taco','Chicken','Lasagna','Sushi','Salmon','Steak');
?>
<p>Today is <?php echo $day; ?></p>
<p>Today's Special is: <?php Cant Figure Out What Goes Here ?></p>
答案 0 :(得分:2)
你可以这样使用
<p>Today is <?php echo $day; ?></p>
<p>Today's Special is: <?php echo $specials[array_search($day, $days)]; ?></p>
array_search将从$ days数组中获取提供值($ day)的键。
$ specials [array_search($ day,$ days)]将从$ specials数组中获取值。
答案 1 :(得分:1)
你可以这样做
alert("Your text here");
不要因为我使用花括号而感到困惑,那些被称为复杂表达式,我just explained how they work就在不久之前。它们只是用于字符串连接。您可以像以前一样回应这些变量
$current_day = date('l');
//set up your array so you can grab the special based on the key (Which is the day)
$days = array(
//key "Sunday" value "Closed"
"Sunday" => "Closed",
//key "Monday" value "Taco" etc etc etc
"Monday" => "Taco",
"Tuesday" => "Chicken",
"Wednesday" => "Lasagna",
"Thursday" => "Sushi",
"Friday" => "Salmon",
"Saturday" => "Steak",
);
//check which day it is using a switch statement
switch($current_day) {
//if it's sunday, you should display a "we are closed" message
case "Sunday":
$special = "Sorry, today we are closed.";
break;
//if its anything but sunday, access the array using the key, which happens to be a `$current_day` every time
default:
$special = "Todays special is: {$days[$current_day]}";
}
//echo current day
echo "<p>Today is {$current_day}</p>";
//echo $special based on the switch statement above.
echo "<p>{$special}</p>";
答案 2 :(得分:0)
您可以通过迭代数组中的变量来完成此操作。第一次循环时,它将打印Sorry, we are closed
。剩下的时间,它将打印(第二次):Today's special is Taco!
.
用于加入,例如其他语言的+
。
<html>
<body>
<?php
date_default_timezone_set('America/New_York');
$day = date('l');
$days = array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
$specials = array('closed','Taco','Chicken','Lasagna','Sushi','Salmon','Steak');
for($i=0;$i<$days;$i++){
if($days[$i] == "Monday"){
echo $day;
echo "Sorry we are".$specials[$i];
}
echo $day;
echo "Today's special is".$specials[$i]."!"
}
?>
</body>
</html>
我希望这能解决你的疑问。所以我的工作,您的文件必须保存为.php