我编写了以下脚本来回显 Outlook CSV 文件的内容。
这是脚本的一部分,它将 CSV 分解为一个数组,该数组仅提取以下三个值,名字、姓氏和电子邮件。
for ($i=87; $i<= $countdel-87; $i=$i+88 ){
if(empty($readout[$i])){ echo "<b style=\"color:RED;\">FIRST NAME N/A</b>"; }
else{ echo str_replace("Categories","",$readout[$i]).".........................."; }
if(empty($readout[$i+2])){ echo "<b style=\"color:RED;\">LAST NAME N/A</b>".".........................."; }
else{ echo $readout[$i+2].".........................."; };
if(empty($readout[$i+14])){ echo "<b style=\"color:RED;\">EMAIL N/A</b>"; }
else{ echo $readout[$i+14]; };
echo "<br>";
}
然后代码会输出一个如下所示的字符串:
Joe ............. Smith ...............jSmith@yahoo.com
现在说我们没有姓氏或电子邮件,而是会吐出
Joe .......... LAST NAME N/A .............. EMAIL N/A
这一切都只是花花公子。我遇到问题的地方是当我没有名字时,它会打印出来。
........... Smith ..............jSmith@yahoo.com
这段代码似乎是问题所在:
if(empty($readout[$i])){ echo "<b style=\"color:RED;\">FIRST NAME N/A</b>"; }
看起来它$readout[$i]
永远不会是空的,尽管当没有价值时我从来没有看到任何打印出来的东西。但是所有其他$readout[$i+$foo]
数组都可以工作。