简单的PHP数组

时间:2017-08-31 20:28:28

标签: php arrays

我正在尝试学习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>

3 个答案:

答案 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