草庐IT

if-cases

全部标签

php - 简写 php if{} ELSE IF{} else{}

这个问题在这里已经有了答案:Howtoreplace"if"statementwithaternaryoperator(?:)?(16个答案)关闭8年前。有没有可能为php写一个简写的if,ELSEIF,else语句。if/else很清楚,但是当我也想使用elseif(switch除外)时是否有简写方式?if($typeArray=='date'){echo'date';}elseif($typeArray=='time'){echo'time';}else{echo'text';}没有找到其他好的答案,其中有包含elseif的嵌套if语句的速记版本。问候提米

PHP 速度 : what is faster? if (isset ($foo)) OR if ($foo==true)

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我只是想优化我的代码。我需要用数据库中的数据预填充表单,并且我需要检查变量是否存在以填充文本框(我不喜欢@错误隐藏)。表格真的很长,然后我需要多次检查变量是否存在。以下两个哪个更快?if(isset($item))if($item_exists==true)甚至if($item_exists===true)

php - Zend_Form : Element should only be required if a checkbox is checked

我有一个表单,用户可以在其中选中“创建新地址”复选框,然后可以在同一个表单中填写这个新地址的字段。现在我只想在复选框被选中时验证这个新地址的字段。否则,应忽略它们。我如何使用Zend_Form和Zend_Validate来做到这一点?谢谢! 最佳答案 我认为最好、更正确的方法是创建自定义验证器。您可以通过两种不同的方式执行此验证器,一种是使用传递给方法isValid的第二个参数$context,即当前正在验证的表单,或者注入(inject)需要检查验证的Checkbox元素在构造函数中发生。我更喜欢最后一个:'Elementrequ

php - 简单的 PHP 条件帮助 : if($Var1 = in list($List) and $Cond2) - Is this posslbe?

这是一个可能的功能吗?我需要检查一个变量是否存在于我需要检查的列表中,并且cond2是否为真例如if($row['name']==("1"||"2"||"3")&&$Cond2){doThis();}它对我不起作用,我在复制粘贴中所做的所有更改都是我的列表和变量名 最佳答案 if(in_array($row['name'],array('1','2','3'))&&$Cond2){doThis();}PHP的in_array()文档:http://us.php.net/manual/en/function.in-array.php

php - 检查 url 是否有 http ://at the beginning & inserting if not

这个问题在这里已经有了答案:Howtoaddhttp://ifitdoesn'texistintheURL(8个答案)关闭8年前。我目前正在编辑带有自定义字段输出的wordpress主题。我已成功完成所有编辑,一切正常。我的问题是,如果将url提交到自定义字段中,则echo正是其中的内容,因此如果有人输入www.somesite.com,echo就是那个并将其添加到域的末尾:www.mysite.comwww.somesite.com。我想检查提供的链接是否在开头有http://前缀,如果有则执行两者,但如果没有回显http://在网址之前。我希望我已经尽可能好地解释了我的问题。$cu

php - 以能够识别自定义 if 语句的方式解析纯文本

我有以下字符串:$string="Themanhas{NUM_DOGS}dogs."我通过以下函数运行它来解析它:functionparse_text($string){global$num_dogs;$string=str_replace('{NUM_DOGS}',$num_dogs,$string);return$string;}parse_text($string);其中$num_dogs是一个预设变量。根据$num_dogs,这可能会返回以下任何字符串:该男子有1条狗。该男子有2条狗。这个男人有500条狗。问题是在“themanhas1dogs”的情况下,dog是复数形式,这是

MySql:是否可以 'SUM IF' 或 'COUNT IF' ?

我有一列“小时”我有一列“种类”(可以是1,2或3)我想做这样的事情:SELECTcount(id),SUM(hour)astotHour,SUM(IF(kind=1,1,0))ascountKindOne或SELECTcount(id),SUM(hour)astotHour,COUNT(IF(kind=1))ascountKindOne但是mysql告诉我我有一个错误...错误是什么!?请参阅此stackoverflow主题:MySQLSUMIFfieldb=fielda..我无法回复这个... 最佳答案 您可以使用CASE语句:

MySql:是否可以 'SUM IF' 或 'COUNT IF' ?

我有一列“小时”我有一列“种类”(可以是1,2或3)我想做这样的事情:SELECTcount(id),SUM(hour)astotHour,SUM(IF(kind=1,1,0))ascountKindOne或SELECTcount(id),SUM(hour)astotHour,COUNT(IF(kind=1))ascountKindOne但是mysql告诉我我有一个错误...错误是什么!?请参阅此stackoverflow主题:MySQLSUMIFfieldb=fielda..我无法回复这个... 最佳答案 您可以使用CASE语句:

mysql - MySQL的 "IF EXISTS"的使用

以下是我想要使用的两个语句,但它们会返回错误消息:IFEXISTS(SELECT*FROMgdata_calendarsWHERE`group`=?ANDid=?)SELECT1ELSESELECT0和IF((SELECTCOUNT(*)FROMgdata_calendarsWHERE`group`=?ANDid=?)>0)SELECT1ELSESELECT0;之所以有问号,是因为我在PHP的PDO中使用了参数化、准备好的语句。不过,我也试过用数据手动执行,确实不行。虽然我想知道为什么它们每个都不起作用,但如果可以使第一个查询起作用,我更愿意使用它。 最佳答

mysql - MySQL的 "IF EXISTS"的使用

以下是我想要使用的两个语句,但它们会返回错误消息:IFEXISTS(SELECT*FROMgdata_calendarsWHERE`group`=?ANDid=?)SELECT1ELSESELECT0和IF((SELECTCOUNT(*)FROMgdata_calendarsWHERE`group`=?ANDid=?)>0)SELECT1ELSESELECT0;之所以有问号,是因为我在PHP的PDO中使用了参数化、准备好的语句。不过,我也试过用数据手动执行,确实不行。虽然我想知道为什么它们每个都不起作用,但如果可以使第一个查询起作用,我更愿意使用它。 最佳答