我在这里变灰了..
尝试与csv文件制作的数组进行交互。当我回显阵列的某些部分时,可以很好地找到它。但是当我尝试在IF语句中使用数组元素时,它似乎是空的(它不是空的)。
这是我的代码:
<?php
$filnavn="uploads/".$_COOKIE["f1l3nam3"];
$file = fopen($filnavn,"r");
$tael=0; //Used as a counter
while(! feof($file))
{
$resultat=fgetcsv($file,0,";");
if($resultat[19]!="DKK"){
$tael++;
}
}
echo $tael;
fclose($file);
?>
此页面的结果为0,应该在1320左右
var_dump($resultat[19]);
给了我
string(7) "DKK"
string(7) "DKK"
string(7) "EUR"
string(7) "GBP"
string(7) "GBP"
string(7) "GBP"
string(7) "GBP"
string(7) "DKK"
string(7) "GBP"
string(7) "GBP"
string(7) "GBP"
string(7) "GBP"
string(7) "DKK"
string(7) "DKK"
string(7) "GBP"
string(7) "GBP"
string(7) "GBP"
string(7) "GBP"
string(7) "DKK"
string(7) "GBP"
string(7) "GBP"
string(7) "GBP"
string(7) "DKK"
string(7)
var_dump($resultat);
给了我
array(31) {
[0]=> string(19) "246338756"
[1]=> string(41) "ContextType_Supplier"
[2]=> string(1) ""
[3]=> string(15) "0,00000"
[4]=> string(15) "0,00000"
[5]=> string(3) "0"
[6]=> string(3) "0"
[7]=> string(15) "0,00000"
[8]=> string(15) "0,00000"
[9]=> string(3) "0"
[10]=> string(3) "0"
[11]=> string(15) "0,00000"
[12]=> string(13) "311921"
[13]=> string(11) "17659"
[14]=> string(21) "08-05-2018"
[15]=> string(1) ""
[16]=> string(19) "246156901"
[17]=> string(17) "43534453"
[18]=> string(61) "Secret"
[19]=> string(7) "DKK"
}
有没有人有任何想法?
答案 0 :(得分:0)
如下所示更改您的条件: -
if(strpos(trim($resultat[19]), "DKK") === false){
$tael++;
}
或使用
if(htmlentities($resultat[19]) != "DKK"){
$tael++;
}