我想告诉我的函数根据星期几调用哪个变量.一周中的某一天存储在$ s_day中,我想要调用的变量根据它的日期而变化.
例如
我在$ d_monday_text1中存储了一个字符串'Welcome to the week'.而不是构建一组7个条件语句(例如,如果date = monday echo $ foo,否则如果date = tuesday echo $ bar ...),我可以通过连接名称来更改函数中调用的变量的名称吗?变量?
$s_day = date("l");
$text1 = '$d_'.$s_day.'_text1';
Run Code Online (Sandbox Code Playgroud)
我希望这个评估为$ d_monday_text1,如上所述,它具有"欢迎来到一周"的值.所以,以后我想用:
echo $text1;
Run Code Online (Sandbox Code Playgroud)
产生结果输出=欢迎来到一周.
我已经研究了变量变量,这可能是去这里的方法,但我正在努力学习语法.我可以让它回应连接的名称,但我无法弄清楚如何评估该名称.
我刚刚读过这篇文章,在 php 中以以下方式使用变量是不好的做法吗?解释为什么它们不适合与类一起使用,但是,我必须创建要排序的动态变量
例如:
$array =
array(
array("Line 1","Line 2","Line 3"),
array("Line 1","Line 2","Line 3"),
array("Line 1","Line 2","Line 3"),
)
$i = 1;
foreach($array as $item){
$string = "Item".$i;
$$string = $item[0]."some code".$item[1]."some code".$item[2]."some code";
}
Run Code Online (Sandbox Code Playgroud)
我知道每个辅助数组中只会有 3 个数组值,而且也只会有 3 个数组。
有没有办法使用“更好的实践”代码来实现这一目标?或者我忽略的更简单的方法?
感谢您提前抽出时间