PHP:如何表达如果此变量包含某些内容然后执行某些操作

时间:2011-08-12 23:16:51

标签: php

以下代码与xml脚本一起使用,以检查给定的电子邮件是否在给定的联系人列表中,然后打印结果。但由于某些原因,即使在给定的联系列表中找不到电子邮件,也会一直提供成功。 但是当它应该在给定的联系人列表上找到电子邮件时,它会打印结果。

所以我想做的就是说“如果结果不是空的,那么发送电子邮件到X”

$ch = curl_init('http://clientes.cupon0km.com/xml.php');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
$result = @curl_exec($ch);
if($result === false) { 
   echo "Error performing request";
}
else {
$xml_doc = simplexml_load_string($result);
echo 'status is ', $xml_doc->status, '<br/>';
if ($xml_doc->status == 'SUCCESS') {
print_r($result);
} else {
echo 'Error is ', $xml_doc->errormessage, '<br/>';
}
}

基本上我不知道该做什么是在第二个如果说如果说IF $结果包含某些东西(意思是它不会返回为空)然后发送电子邮件到X ??

4 个答案:

答案 0 :(得分:2)

如果($ result!= NULL)怎么样?或者如果($ result!='')?然后发送电子邮件。

答案 1 :(得分:2)

测试它是否真实:

if($result){
   // Send mail
}

如果它是空字符串,那将是假的(但不是假的)。

if($result === false){
   echo "Error performing request";
}else if($result){
   // Send mail because result is falsy, but not false
}

答案 2 :(得分:1)

if(!empty($result))
{
  // here you go
}

PHP docs

  

以下内容被认为是空的:

     
      
  • “”(空字符串)
  •   
  • 0(0为整数)
  •   
  • 0.0(0作为浮动)
  •   
  • “0”(0作为字符串)
  •   
  • NULL
  •   
  • FALSE
  •   
  • array()(空数组)
  •   
  • var $ var; (声明的变量,但在类中没有值)
  •   

答案 3 :(得分:1)

xml文件中的内容为!空($ result)'' * false *可能无法正常工作 由于xml doc总是包含一些东西

如果找不到,可能需要在xml文件中包含错误代码