in_array が意図した通り動かない


.txtから取り出した文字「com」が配列の中に含まれているか調べたいのですが"$tld
は許可されたTLDの中に含まれていません。"が出力されます。$tld = 'com';と書くと"$tld
は許可されたTLDの中に含まれています。"と出力されるのですが、.txtから取り出した文字だと動かなくなります。$tldにはちゃんとcomが入っているのはechoで確認済みです。  
わかる方何卒宜しくお願い致します。

[code]

    // 定義されているTLD
    $allowed_tlds = array('com', 'net');
    $key = in_array($tld, $allowed_tlds);
    // $TLDが許可されたTLDの中に含まれているかを確認
    if ($key) {
        echo "$tld は許可されたTLDの中に含まれています。";
    } else {
        echo "$tld は許可されたTLDの中に含まれていません。";
    }
    
[/code]

