首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查变量是否是特定的字符串,其他明智的方法是这样做。

检查变量是否是特定的字符串,其他明智的方法是这样做。
EN

Stack Overflow用户
提问于 2017-04-20 07:32:59
回答 2查看 36关注 0票数 0

要检查某个字段是否有字符串,我只需这样做:

代码语言:javascript
复制
if( $mindmap !== 'hello' ) {...

不过,这个字段有一个“特殊”字符串,这很好,具体如下:

代码语言:javascript
复制
$mindmap = "{"id":1}";

我试过:

代码语言:javascript
复制
if( $mindmap !== '{""};' ) {... 

代码语言:javascript
复制
 if( $mindmap !== '{"id":1}' ) {...

但这不管用,我也不知道为什么要说实话,知道吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-20 07:53:16

根据我们在注释中的讨论,看起来输入字符串中有时包含html实体。这里是一个概念的证明,您可以在此基础上构建,它在将字符串与标准实体进行比较之前对字符串中的任何可能实体进行解码。

代码语言:javascript
复制
<?php

$mindmap = "{&quot;id&quot;:1}";
var_dump( $mindmap === '{"id":1}');                         //false
var_dump( html_entity_decode($mindmap) === '{"id":1}');     //true

小提琴

你的if看起来就像

代码语言:javascript
复制
if( html_entity_decode($mindmap) !== '{"id":1}')
票数 2
EN

Stack Overflow用户

发布于 2017-04-20 07:43:57

代码语言:javascript
复制
$mindmap = "{&quot;id&quot;:1}";

echo "<pre>";
var_dump($mindmap !== "{&quot;id&quot;:1}"); exit; //bool(false)
var_dump($mindmap === "{&quot;id&quot;:1}"); exit; //bool(true)

效果很好..。

你需要什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43512996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档