简单PHP数组

简单PHP数组,php,arrays,Php,Arrays,我试图学习PHP,并用这个简单的演示来挑战自己,学习如何使用数组。挑战:显示一个字符串,该字符串将显示餐厅在适当日期的每日特价 星期日=休息 星期一=墨西哥玉米卷 星期二=鸡肉 星期三=千层面 星期四=寿司 星期五=鲑鱼 星期六=牛排 例如,如果当前日期为星期四: 今天的特色菜是寿司 以下是我工作的基准: <?php date_default_timezone_set('America/New_York'); $day = date('l'); $days = array('Sunday'

我试图学习PHP,并用这个简单的演示来挑战自己,学习如何使用数组。挑战:显示一个字符串,该字符串将显示餐厅在适当日期的每日特价

星期日=休息 星期一=墨西哥玉米卷 星期二=鸡肉 星期三=千层面 星期四=寿司 星期五=鲑鱼 星期六=牛排

例如,如果当前日期为星期四: 今天的特色菜是寿司

以下是我工作的基准:

<?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。这是我的目标!:如果您有任何问题,请不要问他坐着问