草庐IT

true_divide

全部标签

php - PHP 中的 json_decode() 不显示 true 或 false 语句

我有一个返回的响应是JSON编码的,但是当我解码它时,我在使用$var=json_decode($响应);。举个例子:{"domain":"my.domain.com","created_at":"2014-11-1500:26:53.74059","valid_mx":true}我什至试过:$var=json_decode($response,true);但它似乎仍然掉落了true/false。如何从响应中正确提取true/false?我错过了什么? 最佳答案 您的问题出在print_r,而不是json_decode。print_

php - 为什么 0 || 1 在 php 中返回 true?

在Javascript和Python中,0||1返回1。但是在PHP中,0||1返回真。如果我想要0怎么办||1在PHP中返回1?另一个例子,$a是array(array('test'))我想要$a['test']||$a[0]||array()returnarray('test'),怎么办? 最佳答案 其他答案似乎只关心将bool值转换为整数。我认为如果第一个值是假的(0、false、等),您真的希望第二个值成为结果吗?对于其他语言的行为,我们在PHP中最接近的是简写“三元”运算符:0?:1。这可以在您的脚本中使用,例如:$res

php - Laravel 广播 auth 路由简单地返回 "true"

我在Laravel5.3中设置并初始化了我的按键。当我在我的本地环境中测试它时,它有效。当我尝试在我们的生产环境中运行完全相同的代码时,出现此错误:Pusher:Error:{"type":"WebSocketError","error":{"type":"PusherError","data":{"code":null,"message":"Authinforequiredtosubscribetoprivate-App.User.16"}}}我已确认Pusherkey在我的本地和生产环境中是相同的。WS在两个环境中初始化相同:wss://ws.pusherapp.com/app/2

PHPMailer 仅在 SMTPDebug = true 时发送电子邮件

我正在使用PHPmailer。它在$mail->SMTPDebug=true时起作用;但是当我删除那条线时,它默默地失败了。我说默默地失败了,因为它没有给出任何错误,但电子邮件似乎没有送达。$mail=newPHPMailer;$mail->SMTPDebug=true;$mail->SMTPAuth=true;$mail->CharSet='utf-8';$mail->SMTPSecure='ssl';$mail->Host='smtp.gmail.com';$mail->Port='465';$mail->Username='xxxxx@gmail.com';$mail->Pass

PHP - 返回 true|false 的验证函数,如果为 false,则返回一条消息

我有一个验证函数,它返回true或false。但是,我希望它在出现问题时提供关于问题是什么的信息。假设函数是这样的:functionis_valid($val){$result=true;if(rule_1_not_met)$result=false;if(rule_2_not_met)$result=false;return$result;}这样使用的$val=$_GET['some_param'];if(!is_valid($val))$out.='Notsohelpfulfeedback.';...我以为我可以这样改:functionis_valid($val){$result=

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)