我遇到的问题似乎是因为当第二和第三个元素为空时,数组的三个元素的串联与第一个元素的串联不同。
即
element1 ..!= element1
不确定如何解决这个问题,因为我需要比较连接的元素并让它们工作,无论最后两个元素是否存在
即。 在这个例子中,$ lineConcat应该等于$ line2 [1]:
$line = array(12345678,G,B,"abc",x);
$line2[1] = 12345678GB;
$lineConcat = $line[0].$line[1].$line[2];
在这个例子中,$ lineConcat也应该等于$ line2 [2],但是没有传递我的if语句来检查值是否相同:
$line = array(12345678,,,"abc",x);
$line2[1] = 12345678;
$lineConcat = $line[0].$line[1].$line[2];
if ($line2[1]==$lineConcat)
{
$check=$line[1];
}
else
{
$check="X";
}
当第二个和第三个元素为空时,无论第一个元素是否与$ line [1]相同,这总是为$ check返回“X”。