草庐IT

if-cases

全部标签

php - 如何清理此 if/else 语句? (重构)

我知道一定有更好的方法来做到这一点,但每当我搜索“&&”时,我都没有得到足够好的结果......谢谢! 最佳答案 原始代码有什么问题?在我看来是不错的代码... 关于php-如何清理此if/else语句?(重构),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/11534928/

php - 排序 multidim 数组 : prioritize if column contains substring, 然后按第二列排序

我目前正在创建一个由来自mysql查询的值组成的排序方法。下面是数组的简要View:Array([0]=>Array(['id']=1;['countries']='EN,CH,SP';)[1]=>Array(['id']=2;['countries']='GE,SP,SV';))我已经成功地根据数字id值进行了正常的usort,但我更想根据“国家”字段的内容对数组进行排序(如果它包含一个设置字符串,在这种情况下是国家代码),然后是id字段。下面的片段是我的第一个想法,但我不知道如何将它合并到一个工作函数中:in_array('EN',explode(",",$a['countries

php - 拉维尔 5 : Is there a non-case sensitive way to sort a collection by an attribute?

我正在努力使用sortBy()方法对Eloquent集合进行排序。问题是排序区分大小写,它首先检索大写结果,然后检索小写结果,但我想要实现的是对每个项目进行排序,无论它是大写还是小写。 最佳答案 sortBy()第二个参数允许您设置一些关于应该如何处理排序的标志。标志与PHPsort()原生函数完全相同。SORT_REGULAR-compareitemsnormally(don'tchangetypes)SORT_NUMERIC-compareitemsnumericallySORT_STRING-compareitemsasstr

php - 在 if 语句中使用一个等号

在PHPif语句中,当我比较一个变量时,我需要使用两个==符号。例如,if($foo=='bar'){//Runcode}但是如果我像这样使用一个等号:if($foo='bar'){//Runcode}这实际上会设置$foo变量。为什么您需要在if语句中设置这样的变量?我想不出这有什么用处,我接触过的许多程序员都有同感。PHP允许您以这种方式设置变量有什么原因吗? 最佳答案 测试返回错误的函数的结果:if(($err=some_function())){echo"Error:".$err;}

php - 在 PHP switch 语句中,case 的顺序重要吗?

在PHP中switch陈述,将更多常见案例放在顶部附近会提高性能吗?例如,假设以下函数被调用了1,000次:如果函数被调用的1,000次中有990次$op参数是“login”,那么通过使用case:'login'会提高性能吗?以上case'after_update':在switch陈述?例如,case'after_update':之后的代码如果$op=login被忽略通过了吗?我已经对这个想法进行了一些非正式测试,但差异可以忽略不计——可能是因为case:'login'之后的代码和case'after_update':都是微不足道的。如果有人完全知道答案,我宁愿避免使用非平凡的操作来设

php - php 中的问题 if 条件

我有一个小问题。我通过foro.php?id=74&mode=add或foro.php?id=74&mode=edit访问该站点,它工作正常。但是当我向foro.php?id=74&mode添加冒号、分号(;或:)时=添加到编辑选项foro.php?id=74&mode=add;foro.php?id=74&mode=add:foro.php?id=74&mode=add'下面是我的代码有什么办法可以预防吗? 最佳答案 您使用了赋值运算符=而不是相等运算符==。尝试改变这个:elseif($_GET['mode']='edit'){

php - 我将如何使用 Switch case 做 OR 语句? (PHP)

我将如何转换这个if语句:for($i=1;$i进入switchcase而不需要写两个switch语句? 最佳答案 switch($argv[$i]){case'-V':case'--version':$displayVersion=true;break;} 关于php-我将如何使用Switchcase做OR语句?(PHP),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2177

php - 简单的 PHP If 语句错误

我有一个非常简单的IF语句...if($key=="listingURL"or$key=="interiorColor"or$key=="engine"or$key=="transmission"or$key=="stockNumber"or$key=="VIN"){//Dothing}但是我收到一个错误...[23-Apr-201513:12:01UTC]PHPParseerror:syntaxerror,unexpectedT_VARIABLEinxxxonlinexxx这是哪一行...$key=="stockNumber"orOR的最大数量是否有限制,或者我是否遗漏了一些正对着我

PHP if (count($array)) 和 if ($array) 是同一个意思吗?

在PHP中,它们会始终返回相同的值吗?//example1$array=array();if($array){echo'thearrayhasitems';}//example2$array=array();if(count($array)){echo'thearrayhasitems';}谢谢! 最佳答案 来自http://www.php.net/manual/en/language.types.boolean.php,它表示空数组被认为是FALSE。(引用):转换为bool值时,以下值被视为FALSE:bool值FALSE本身整

具有多个值的 PHP if 语句

有没有更短的写法?也许是这样的? 最佳答案 试试看:if(in_array($_GET['id'],array(1,3,4,5))){} 关于具有多个值的PHPif语句,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/19139453/