草庐IT

php - 如何检查 preg_match() 是否为 False 而不是 True?

我有这段代码可以确保用户名只是字母和数字。但是我的代码设置方式,我需要它来检查preg_match的结果是false。现在它说“ifsecureechothis”。我需要它的逻辑说“如果不安全就说这个”。我该怎么做?if(preg_match('/[A-Z]+[a-z]+[0-9]+/',$username)){echo'Secureenough';} 最佳答案 你可以像这样否定条件:if(!preg_match('/^[A-Za-z0-9]+$/',$username)){echo'Notsecureenough';}此外,如果您

php - 如何检查数组是否为空 - true 或 false

我有一个问题,如果我确定数组为空,但,我该如何为返回true或false的函数设置条件>isset()通过了。$arr=array();if(isset($arr)){returntrue;}else{returnfalse;}以这种形式返回bool(true)和var_dump显示array(0){}。 最佳答案 如果它是一个数组,您可以只使用if或只使用逻辑表达式。空数组的计算结果为FALSE,任何其他数组的计算结果为TRUE(Demo):$arr=array();echo"Thearrayis",$arr?'full':'em

php - 为什么 empty ("0") 在 PHP 中返回 true?

根据PHP文档,以下表达式在调用empty($var)时返回true""(空字符串)0(0为整数)0.0(0作为float)“0”(0作为字符串)空错误array()(空数组)$变量;(声明的变量,但没有值)我已经找到了如何使用empty($var)&&$var!=0来“解决”这个问题,但是为什么php开发人员要这样做呢?我认为这很荒谬,假设你有这段代码:if(empty($_POST["X"])){doSomething();}我觉得"0"不是空的,什么都没有的时候是空的!也许用起来更好if(isset($x)&&x!=""){//forstringsdoSomething();}

php - 为什么 true 在 PHP 中大于 3

我想知道为什么以下PHP语句返回true?true>=4例如这样的行将回显1echotrue>=4;谁能给我解释一下这背后的逻辑? 最佳答案 4也是true(因为它非零),true等于true,所以它也大于或等于true。如果将bool或null与字符串以外的任何内容进行比较,则该内容将转换为bool。参见thedocs. 关于php-为什么true在PHP中大于3,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

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 - 具有 "$fetchJoinCollection = true"的分页器不会在学说 DQL 中遵守 "ORDER BY"?

有一个奇怪的问题。我们正在使用MariaDB5.5和doctrine/orm2.3.3,并尝试将DoctrinePaginator与DQL一起使用。http://docs.doctrine-project.org/en/latest/tutorials/pagination.htmlDQL有一个ORDERBY子句[参见下面的示例]。但是,对于给定的页面大小,结果根本没有排序。而且,如果我们增加页面大小以覆盖整个结果集,排序就会变得正确。$dql="SELECTa,bFROMEntityAaJOINa.propertyBbORDERBYa.createdOnDESC";$query=$t

php - 循环直到用 PHP 返回 true

我正在生成一个随机代码,我需要检查以确保该代码不在数据库中。我假设这需要某种类型的循环。我的查询已全部设置完毕,如果mysql_num_rows==0,我需要它再次运行一段代码。 最佳答案 使用do...while循环:do{//Yourlogic}while(condition); 关于php-循环直到用PHP返回true,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9459

android - Phonegap 跨域 ajax 请求仅在 Android 上当 debuggable=false 时失败,当 debuggable=true 时不会

我有一个PhoneGap应用程序,它在iOS上运行良好,但在设置发布版本时,在Android上无法运行。我正在使用PhonegapCLI创建我的应用程序。$phonegap--version4.2.0-0.24.2已设置网络访问和白名单的config.xml选项:我已验证我的AndroidManifest.xml正在请求互联网许可:我的API返回适当的ACCESS-CONTROL-ALLOW-ORIGINheader值:Access-Control-Allow-Origin:*为了更好的衡量,我还将此添加到我的JS中:$.support.cors=true;如果我设置了android远

android:layout_alignParentBottom ="true"改变Dialog Activity的高度从wrap_content到match_parent

我在Activity中有一个Button,它具有Dialog样式。这是我的Activity的xml文件:这是我的Activity的样式,它导致将其显示为Dialogfalsetruefalse@null即使android:windowFullscreen为false,此Activity仍显示为全屏!当我从Activityxml文件中删除android:layout_alignParentBottom="true"时,Activity的height改成wrap_content就没有问题了。我想知道如何在不删除Button属性的情况下解决这个问题。这里可以看到显示Activity的结果使用

android - FirebaseDatabase.getInstance().setPersistenceEnabled(true) 到底做了什么?

我似乎不理解setPersistenceEnabled。我以为是通过调用FirebaseDatabase.getInstance().setPersistenceEnabled(true);作为我的Android应用程序对象中的第一件事,即使在飞行模式下,我也可以在本地读取和写入Firebase数据,并且我的数据将存储在本地,因此在应用程序下次启动时可用,即使在飞行模式下也是如此.我认为应用程序离线时进行的写入会在网络再次可用时与FB数据库同步。看来完全不是这样。[编辑]在飞行模式下写入已完成,但该数据似乎无法读取。addListenerForSingleValueEvent和Valu