草庐IT

if-cases

全部标签

php - 格式化 if 语句以提高可读性

为提高可读性而格式化的最佳方式是什么?if(strpos($file,'.jpg',1)&&file_exists("$thumbsdir/$file")==false||strpos($file,'.gif',1)&&file_exists("$thumbsdir/$file")==false||strpos($file,'.png',1)&&file_exists("$thumbsdir/$file")==false){createThumb("$gallerydir/$file","$thumbsdir/$file",$thumbsize);fwrite($log,date("Y

php - 如何编写我自己的 Smarty If-case

我正在编写自己的管理,当然我正在使用Smarty。现在,我想做的是添加一个与{if}标签非常相似的访问检查功能。我想写的是:{userAccessmodule='MyModule'action='WriteMessage'}Yeey..Icanwritesomething.Mynameis{$myName}.{/userAccess}但我不知道该怎么做。有人可以指出我正确的方向吗?此外,如果可能的话,添加和{else}到它。所以代码将是:{userAccessmodule='MyModule'action='WriteMessage'}Yeey..Icanwritesomething.

php - Wordpress:将 if-else 语句插入 next_post_link()/previous_post_link() 参数?

这里是第一个问题,虽然阅读和搜索已经多次拯救了我的培根。我充其量只是一个PHPhack,我正在构建的Wordpress主题迫使我学习很多东西。我在尝试让下一个和上一个链接的格式根据它们各自的类别(而不是single.php的页面)以不同方式显示时遇到了问题。这是我迄今为止的最佳尝试:这会导致语法错误。我的第一个问题是我什至可以在函数参数中使用if-else语句吗?如果我以完全错误的方式处理它,那么它又回到了绘图板上。那么,如果有任何替代建议,我也将不胜感激!我知道以下工作:next_post_link('%link',get_the_title(),FALSE);next_post_l

php - 如何在 CASE WHEN 中传递数组

我想在CASEWHEN语句中传递一个数组$friendlist=[];foreach($dataas$datas){if($datas['friend_one']==$id){$friendlist[]=$datas['friend_two'];}else{$friendlist[]=$datas['friend_one'];}}$query->select('(CASEWHEN(u1.user_id=u2.user_id)THEN"Added"ELSE(CASEWHEN(u1.user_id='.$friendlist.')THEN"Paid"ELSE"Received"END)EN

php - 递归正则表达式中的 If-else 未按预期工作

我正在使用正则表达式来解析一些BBCode,因此正则表达式必须递归地工作以匹配其他标签内的标签。大多数BBCode都有一个参数,有时它会被引用,但并非总是如此。我正在使用的正则表达式的简化等效项(带有html样式标签以减少所需的转义)是这样的:'~#Matchthetag,andrequireaclosingquoteifanopeningoneprovided([^~x'但是,如果我有一个如下所示的测试字符串:ContentAlsoContent它只匹配AlsoContent因为当它尝试从第一个标签匹配时,第一个匹配组\1,设置为",并且当递归运行正则表达式以匹配内部标记时,这不会被

php - 混淆 if 语句在 php 中

我正在刷新一些旧代码(别人写的),然后遇到了这个:if(empty($role_data["role_id"==1]))人们会使用上面的而不是上面的原因(如果有的话)是什么?:if($role_data["role_id"]!=1)IMO的可读性更差,而且代码更多。性能不是这里的一个因素。--编辑--我应该提一下,预期的输入($role_data["role_id"])是一个介于0-5(含)之间的数字--更多信息--我第一次误解了代码。但这是正在发生的事情:$role_id=htmlspecialchars(mysql_real_escape_string($_GET["role_id

php - 我可以用两个吗 ||和一个 && 在 PHP 中的同一个 if 语句中?

您在选择器选项中选择两个行星A和B来测量距离。例如:if(($planetA=="NovaTerra"||$planetB=="NovaIaponia")&&($planetA=="NovaIaponia"||$planetB=="NovaTerra")){echo"From$planetAto$planetB:290parsecs";}elseif(($planetA=="NovaTerra"||$planetB=="NovoMars")&&($planetA=="NovoMars"||$planetB=="NovaTerra")){echo"From$planetAto$plane

php - 在 JS 不好的做法中使用 PHP if/else 吗?

我正在为WordPress构建一个自定义模板,并且在几个地方我使用了PHPifelse语句,例如页脚中的JS中的以下示例。它工作正常,但我想知道这是否被认为是“不好的做法”,如果是的话,什么是更好的处理方法?var$submenu=$('.submenu');//SUBMENUanimation//ifnotaCollectionsubpage$('.menulia').each(function(){if($(this).text()=='Collection'){//IfisCollectionlinkshowsubmenuonhover$(this).mouseenter(fun

php - 是否可以在if block 中使用字符串变量作为整个条件(不使用eval())?

作为背景,我正在编写用于解析csv文件并对每个csv文件的每一行执行某些操作的php代码。“内容”取决于行中的值。使用“if”结构测试值很容易,但是,硬编码条件并不是最佳的两个原因:有数百种可能的条件需要测试。这只是开始。将来会增加更多条件。不需要为每个条件测试每个csv行;只要行的条件评估为真,就无需评估其他条件。理想情况下,对于我的情况,“if”条件将存储在postgres表中,一个接一个地放入字符串变量中,然后每个变量将由单个if结构(在某种类型的循环内)进行测试,直到出现一个条件评估为true。简化示例:$arrayOne[3]="foo";//inpractice,theva

php - 调用未定义函数 FOS\UserBundle\Util\mb_convert_case()

我遇到了错误CalltoundefinedfunctionFOS\UserBundle\Util\mb_convert_case()app_path/vendor/bundles/FOS/UserBundle/Util/Canonicalizer.phponline18它发生在我尝试加载固定装置时。第一步是安装mbstring.soext,所以我用编译了php--enable-mbstring成功编译mbstringextphpize./configuremakemakeinstall并添加extension=mbstring.so到我的php.ini文件。不幸的是,我仍然遇到该错误,