导航:首页 > 编程语言 > case函数php

case函数php

发布时间:2023-05-23 16:20:36

‘壹’ php中当使用switch case的时候,如果有几个等价的case该怎么写

您好,可参考如睁明下伪代码:

switch($variate)
{
case value1:
case value2:

case value3:

//如悉猜告果值是 value1-value3均兆陪执行这里的代码

//todo...
break;
case other:

//todo

break;

}

‘贰’ php 怎么动态得到 swith 的 case 值

这有问题啊,

如果你是根据不同的值调用相同的函数,但是是传递不同的参数的话,没必要这样,

像问题中,

如果值为 'aa',调用logfns(),传参 'aa',

不如直接logfns($var),值为什么就传什么参数,


如果针对不同的值调用不同的方法的话,

直接这样就可以的,

$a='aa';
switch($a){
case'aa':
返蠢察logina($a);
break;
case漏茄'bb':
loginb($a);
档消break;
}

PS:你的switch缺少参数,

以上,

‘叁’ 求助写一段PHP根据给出条件判断输出值的函数

switch($id){
case1:
$type='类型A';
break;
歼橘尺case2:
$type='类型B'氏高;
break;

}

或者

$type='类型伍租'.chr(64+$id);

‘肆’ PHP函数等或等于应该怎么表达

要达到你的目的有很多种方法,我也闲着,就帮你写几种
1、 最常用的
if($filename == 'index.php' || $filename == 'abc.php') { echo 'A'; } else { echo 'B';}
2、条件表达式(我比较喜欢的)
echo ($filename == 'index.php' || $filename == 'abc.php') ? 'A' : 'B';
3、switch 语句
switch($filename) {
case 'index.php' :
case 'abc.php' :
echo 'A'; break;
default :
echo 'B'; break;
}
4、另外一种 switch 语句
switch(true) {
case ($filename == 'index.php' || $filename == 'abc.php') :
echo 'A'; break;
default : echo 'B'; brea;
}

5、正则表达式(如果我写我可能会这样写,因为这个可以很方便的去忽略大小写,在windows环境下的文件名就忽略大小写的)
echo preg_match("/^(index|abc)\.php$/i", $filename) ? 'A' : 'B';

同样,正则表达式这个也可以 写成 switch 或者 if语句。可以根据上面的改

6、建立数组
echo in_array($filename, array('index.php', 'abc.php')) ? 'ok' : 'no';
这个同样可以改写成 if 或者 switch 条件句

不过 这些要视情况而定。比如条件表达式,不能或不适合处理过于负责的逻辑去执行较复杂的操作,if 和 switch 应该都没问题。

无聊乱写,有问题可以问。

‘伍’ 使用PHP,应用switch……case分支语句来输出当天为星期几

switch(date('w'))
{

case 1:
echo '星期一';
break;
case 2:
echo '星期宽知核二';
break;
case 3:
echo '星期三';
break;
case 4:
echo '星期四';
break;
case 5:
echo '星期五';
break;
case 6:
echo '星期慎掘猛运六';
break;
case 7:
echo '星期日';
break;
}

‘陆’ PHP里 switch case条件语句的问题

佩服楼主 很细心哪!

这个问题应该从PHP作为动态脚本语言说起:
动态语言的变量类型是随存储的变量而变化的,即变量类型是根据具体环境而进行变化的。

字符串"abc",从楼主的意思来看可能指确切字符串,但是对于PHP存储的时候它是不能确定的,因为随着语义的变化,其所起的作用也会变化

第一个case 0:,PHP脚本将常量0翻译为确切的整数,与字符串比较大小时,需要将字符串转换为整数。PHP脚本会将字符串abc,从十进制(默认)转换为数字,但是abc很明显不能代表十进制数,即转换失败,则PHP将结果置为0,如果将字符串表示为"0xabc",那么PHP脚本能够发现0x标识,将abc作为十六进制转换,所以能够得到abc标识的十六进制整数。

如果楼主学过C,可以做一个简单比较:
C中的case必须是数字常量,而不能是字符串,就因为C是变量类型确定的,运行时不能将确定的变量按语义随意转换。而PHP可以,因为PHP语言是动态的,变量类型是动态的。

或者从PHP的例子中学习:
如果一个文件将111111字符串(不是数字)存储到文件,然后从文件直接读取到变量$a,如下语法就可以将$a作为整数计算:
0+$a
上述表达式得到的结果也可以作为动态语言的一个变现来看

‘柒’ PHP中当使用switch() case的时候,如果有几个等价的case该怎么写

case:之后所跟的表达式即为磨伍入口条件,这里可以写多个,或者排除方瞎态或式。
楼上混乱了。举例:
switch(……)

case: "1"闭键
echo "a";
break;
case: "2"
echo "a"; // 这里是相同的,可以多条实现
break;
default: // 能用排除方式,这个效率较高
echo: "b"
break;

‘捌’ php 指定时间退后或提前N个月的函数怎么写

/**
*返回某个时间几月前或及月后的时间戳
*@$datetime指定时间戳
*@$num增减月份(1,-2)
*@returndatetime
*/
($datetime,$num){
$year_month=date("Y-m",$datetime);
$time_day=date("d",$datetime);
$H=date("H",$datetime);
$i=孙蚂date("i",$datetime);
$s=date("s",$datetime);

if($num>0){
则巧埋宽羡$act="+".abs($num)."month";
}else{
$act="-".abs($num)."month";
}
$time=strtotime($act,strtotime($year_month));
$time_str=date("Y-m-d",$time);

if(date("t",$time)>$time_day){
$return_time=mktime($H,$i,$s,date("m",$time),date("d",$time),date("Y",$time));
}else{
$return_time=mktime($H,$i,$s,date("m",$time),date("t",$time),date("Y",$time));
}
return$return_time;
}

‘玖’ php case 用法

Switch 语句
如果您希望有选择地执行若干代码块李厅之一,请使用 Switch 语句。
使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。
语法
switch (expression)
{
case label1:
code to be executed if expression = label1;
break;
case label2:
code to be executed if expression = label2;
break;
default:
code to be executed
if expression is different
from both label1 and label2;
}
实例
工作原理:
对表达式嫌腔(通常是变量)进行一次计算
把表达式的值与结构中 case 的值进行比较
如果存在匹配,则执行与 case 关联的芹扰衫代码
代码执行后,break 语句阻止代码跳入下一个 case 中继续执行
如果没有 case 为真,则使用 default 语句
<?php
switch ($x)
{
case 1:
echo "Number 1";
break;
case 2:
echo "Number 2";
break;
case 3:
echo "Number 3";
break;
default:
echo "No number between 1 and 3";
}
?>

</body>
</html>

阅读全文

与case函数php相关的资料

热点内容
python编程基础豆瓣 浏览:710
程序员乱码是什么意思 浏览:372
交友app怎么删除动态 浏览:92
男士穿衣哪个app好 浏览:38
如何把桌面软件改造成app 浏览:742
我的世界如何打开最近玩的服务器 浏览:386
程序员试用期汇报问题协助怎么写 浏览:129
抖音算法到底是什么 浏览:128
哪个vlan技术对报文加密 浏览:574
单片机定时电路 浏览:676
山西平台服务器云主机 浏览:704
按摩肚脐解压视频 浏览:993
php55安装教程 浏览:141
云服务器怎么查找本机域名 浏览:26
qd123y压缩机参数 浏览:389
程序员妈妈怀孕 浏览:492
金普国际编程 浏览:539
java什么是引用类型 浏览:948
这是命令吗txt 浏览:318
支付宝android包名 浏览:158