Gleiche Zeichenfolgenvergleiche schlagen fehl

Nach stundenlangem Debuggen habe ich endlich festgestellt, dass auf einem bestimmten Webserver, auf dem mein kleines Skript ausgeführt wird, zwei gleiche Zeichenfolgen anscheinend als nicht gleich interpretiert werden.

Für mich macht das absolut keinen Sinn, da ich versucht habe, mit "==" und "strcmp" zu vergleichen. Während dieser Codeblock auf meinem Hosting einwandfrei funktioniert, schlägt die Person, die mein Skript ausführt, weiterhin fehl.

Das Ergebnis der Protokollierung ist ...

DATEN VOR EXPLODIEREN: Ergebnis = Erfolg;

DATEN NACH EXPLODIEREN: Ergebnis = Erfolg

NEIN

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $GLOBALS["api_url"]);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
$data = curl_exec($ch);
curl_close($ch);

$data1_log = "DATA BEFORE EXPLODE: " . $data;
log_activity($data1_log);

$data = explode(";",$data);

$data2_log = "DATA AFTER EXPLODE: " . $data[0];
log_activity($data2_log);

if (strcmp($data[0], "result=success") == 0)
{
    log_activity("YES");
}
else
{
    log_activity("NO");
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage