两个字符串相同,但比较时不相等

问题描述 投票:0回答:2

我有一个我自己无法解决的小问题,我正在比较两个相同的字符串,一个来自数据库,另一个来自文本文件,除了最后一个,值始终相等

来自文本文件的数组代码

while (!feof($monfichier)) {
    $line = fgets($monfichier);
    $pieces = explode(" ", $line);
    $factureAgent[$nbb][0] = $pieces[0]; //id client
    $factureAgent[$nbb][1] = $pieces[1]; //consommation annuelle
    $factureAgent[$nbb][2] = $pieces[2]; //année
    $factureAgent[$nbb][3] = $pieces[3]; //id agent
    $month = explode(":", $pieces[4]);
    $factureAgent[$nbb][4] = $month[1]; //janvier
    $month = explode(":", $pieces[5]);
    $factureAgent[$nbb][5] = $month[1]; //fevrier
    $month = explode(":", $pieces[6]);
    $factureAgent[$nbb][6] = $month[1]; //mars
    $month = explode(":", $pieces[7]);
    $factureAgent[$nbb][7] = $month[1]; //avril
    $month = explode(":", $pieces[8]);
    $factureAgent[$nbb][8] = $month[1]; //mai
    $month = explode(":", $pieces[9]);
    $factureAgent[$nbb][9] = $month[1]; //juin
    $month = explode(":", $pieces[10]);
    $factureAgent[$nbb][10] = $month[1]; //juillet
    $month = explode(":", $pieces[11]);
    $factureAgent[$nbb][11] = $month[1]; //aout
    $month = explode(":", $pieces[12]);
    $factureAgent[$nbb][12] = $month[1]; //septembre
    $month = explode(":", $pieces[13]);
    $factureAgent[$nbb][13] = $month[1]; //octobre
    $month = explode(":", $pieces[14]);
    $factureAgent[$nbb][14] = $month[1]; //novembre
    $month = explode(":", $pieces[15]);
    $factureAgent[$nbb][15] = $month[1]; //decembre
    $nbb++;
}

这里是代码

echo "<br>".$row[0]."is".$factureAgent[$i][$nb]."<br>";
if ($année==$annéeComp[0]) {
  if ($row[0]!=$factureAgent[$i][$nb]) {
    echo "<br>".$row[0]."is".$factureAgent[$i][$nb]."<br>";
    $ok = false;
  }
  $nb++;
  $nbr++;
}

输出

25is2550is50第87章115第115章200is200250is250400is400550is500600is600650is650800is800950is950950is950

see image

我正在从文本文件中读取行

1 2000 2019 1 01:25 02:50 03:87 04:115 05:200 06:250 07:400 08:550 09:600 10:650 11:800 12:95013 2000 2019 1 01:45 02:90 03:150 04:300 05:600 06:800 07:1000 08:1300 09:1450 10:1600 11:1800 12:2000

see image

php string-comparison
2个回答
0
投票

比较不同来源的字符串可能会导致意外结果。


0
投票

也许您正在使用==而不是===。如果您不希望考虑案件,我可能建议使用strcasecmp;如果您不希望考虑案件,我可能建议使用strcmp

© www.soinside.com 2019 - 2024. All rights reserved.