Php 检查变量是否为特定字符串,否则请执行该操作

Php 检查变量是否为特定字符串,否则请执行该操作,php,Php,要检查字段是否有字符串,我只需执行以下操作: if( $mindmap !== 'hello' ) {... 这很好,但是字段有一个“特殊”字符串,具体如下: $mindmap = "{"id":1}"; 我试过: if( $mindmap !== '{""};' ) {... 及 但这不起作用,我不知道为什么说实话,有什么想法吗?$mindmap=“{id:1}”; $mindmap = "{"id":1}";

要检查字段是否有字符串,我只需执行以下操作:

if( $mindmap !== 'hello' ) {...
这很好,但是字段有一个“特殊”字符串,具体如下:

$mindmap = "{"id":1}";
我试过:

if( $mindmap !== '{""};' ) {... 

但这不起作用,我不知道为什么说实话,有什么想法吗?

$mindmap=“{id:1}”;
$mindmap = "{"id":1}";

echo "<pre>";
var_dump($mindmap !== "{&quot;id&quot;:1}"); exit; //bool(false)
var_dump($mindmap === "{&quot;id&quot;:1}"); exit; //bool(true)
回声“; var_dump($mindmap!=“{”id“:1}”);退出//布尔(假) var_dump($mindmap==“{id:1}”);退出//布尔(真)
工作完美

你需要从中得到什么???

$mindmap=“{”id”:1}”;
回声“;
var_dump($mindmap!=“{”id“:1}”);退出//布尔(假)
var_dump($mindmap==“{id:1}”);退出//布尔(真)
工作完美


你需要从中得到什么???

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

if( html_entity_decode($mindmap) !== '{"id":1}')

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

if( html_entity_decode($mindmap) !== '{"id":1}')


请参阅preg_match和regular expression,尝试使用googlea更详细的答案,而不是发送搜索解决方案。如果您不介意,对我和任何未来用户来说,如果您不严格定义此比较的特殊性,则任何比较都不会起作用。一旦这样做了,在比较之前很容易将两者置于同一级别。例如,如果特殊字符只能是html实体,则可以在与普通字符串进行比较之前对其进行解码。当然,在这种情况下,只有您可以告诉我们可能的特殊字符是什么。只有这样,答案才有用,否则它将是一个侥幸,只在给定的情况下有效,而在其他情况下无效。请参阅preg_match和正则表达式,尝试使用googlea更详细的答案,而不是发送搜索解决方案,这对我和任何未来的用户都会更好,如果你不介意的话。除非你严格定义此比较的特殊性,否则任何比较都不会起作用。一旦这样做了,在比较之前很容易将两者置于同一级别。例如,如果特殊字符只能是html实体,则可以在与普通字符串进行比较之前对其进行解码。当然,在这种情况下,只有您可以告诉我们可能的特殊字符是什么。只有这样一个答案才有用,否则这将是一个侥幸,只在给定的情况下有效,其他什么都没有。啊,打印不是echo thoNope,为什么我需要that@because你会意识到它没有被解码,也不会输出
{“id”:1}
是的,使用print\r而不是echo thoNope,为什么我需要that@because你会意识到它没有被解码,也不会输出
{“id”:1}
谢谢,伙计,我实际上是在读关于html的文章,你现在就可以尝试解码了好吧,很好,可以了。使用
if(html\u entity\u decode($mindmap)!='{“id”:1}'){?>
如果你能加上这个,我会完整地回答,我会接受它,谢谢你,汉克斯先生,我实际上在读关于html\u entity\u decode的文章,现在就可以尝试了,很好,很有效。使用
if(html\u entity\u decode($mindmap)!='{“id”:1}){?>
如果您可以添加,这将使答案完整,我将接受它,非常感谢
if( html_entity_decode($mindmap) !== '{"id":1}')