简单PHP数组
我试图学习PHP,并用这个简单的演示来挑战自己,学习如何使用数组。挑战:显示一个字符串,该字符串将显示餐厅在适当日期的每日特价 星期日=休息 星期一=墨西哥玉米卷 星期二=鸡肉 星期三=千层面 星期四=寿司 星期五=鲑鱼 星期六=牛排 例如,如果当前日期为星期四: 今天的特色菜是寿司 以下是我工作的基准:简单PHP数组,php,arrays,Php,Arrays,我试图学习PHP,并用这个简单的演示来挑战自己,学习如何使用数组。挑战:显示一个字符串,该字符串将显示餐厅在适当日期的每日特价 星期日=休息 星期一=墨西哥玉米卷 星期二=鸡肉 星期三=千层面 星期四=寿司 星期五=鲑鱼 星期六=牛排 例如,如果当前日期为星期四: 今天的特色菜是寿司 以下是我工作的基准: <?php date_default_timezone_set('America/New_York'); $day = date('l'); $days = array('Sunday'
<?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>
你可以这样用
<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\u search$day,$days]将从$specials数组中获取值。您可以这样使用
<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\u search$day,$days]将从$specials数组中获取值。您可以这样做
$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>";
不要被我使用的花括号弄糊涂了,这些被称为复杂表达式,我刚才还提到过。它们只是用于字符串连接。您也可以像以前一样回显这些变量
<p>Today is <?php echo $current_day; ?></p>
<p><?php $special; ?></p>
你可以这样做
$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>";
不要被我使用的花括号弄糊涂了,这些被称为复杂表达式,我刚才还提到过。它们只是用于字符串连接。您也可以像以前一样回显这些变量
<p>Today is <?php echo $current_day; ?></p>
<p><?php $special; ?></p>
您可以通过迭代数组中的变量来实现这一点。第一次循环时,将打印对不起,我们已关闭。剩下的时间,它将第二次打印:今天的特色菜是玉米卷!.用于连接事物,如其他语言中的+
您可以通过迭代数组中的变量来实现这一点。第一次循环时,将打印对不起,我们已关闭。剩下的时间,它将第二次打印:今天的特色菜是玉米卷!.用于连接事物,如其他语言中的+
您必须使用for循环和许多if语句。我可以帮你。查找$key=>$value的关联数组。将键指定为日期,将值指定为特价。循环使用foreach$arrayname作为$key=>$special{if$day==$key}echo$special{;提示:date'w'并将其用作数组索引$days[date'w']。可能的重复项不缺少[php]查找SO上的数组页面。在发布问题之前,始终研究和研究更多内容。您必须使用for循环和许多if语句。我可以帮助您。查找$key=>value的关联数组。将key指定为day,value指定为specials。使用foreach$arrayname作为$key=>special循环{if$day==$key}echo$special{;提示:date'w'并将其用作数组索引$days[date'w']查找SO上的数组页面。在发布问题之前,始终研究和研究更多内容。今天是星期四,但代码显示星期天特别信息的某些原因(即关闭)检查此结果今天是星期四,但代码显示星期天特别信息的某些原因(即关闭)检查此结果太棒了!谢谢!我还有一个应用程序感谢您示例中的注释,以帮助我理解逻辑,以便我可以从中学习。@ScottS。这是我的目标!:如果您有任何问题,请不要犹豫提问!谢谢!我也感谢您示例中的注释,以帮助我理解逻辑,以便我可以从中学习。@ScottS。这是我的目标!:如果您有任何问题,请不要问他坐着问