PHP:如何表达如果这个变量包含一些东西,那么就做一些事情


PHP: How to express IF this variable contains something then do something

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

所以我想做的是说"如果结果不是空的,那么给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$result包含一些东西(意味着它不会返回为空(,然后给X发一封电子邮件??

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

测试是否属实:

if($result){
   // Send mail
}

如果是空字符串,它将是false(但不是false(。

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

根据PHP文档:

以下内容被认为是空的:

  • "(空字符串(
  • 0(0为整数(
  • 0.0(0作为浮点值(
  • "0"(0作为字符串(
  • NULL
  • 虚假的
  • array(((空数组(
  • var$var;(已声明的变量,但类中没有值(

xml文件中的内容!空($result(''*false*可能不起作用由于xml文档总是包含

如果找不到

,您可能希望在xml文件中包含错误代码