我在服務器上有一個從數據庫導出生成的文本文件。我無法控制那個文件。我試圖在 PHP 中解析它以獲取一些數據以顯示在網頁上。當我嘗試搜索一行中的最后一項時,它找不到。這是文本文件的一部分:ERMHDR 8.2 2017-02-02 Project admin Primavera Admin dbxDatabaseNoName Project Management USD%T CURRTYPE%F curr_id decimal_digit_cnt curr_symbol decimal_symbol digit_group_symbol pos_curr_fmt_type neg_curr_fmt_type curr_type curr_short_name group_digit_cnt base_exch_rate%R 1 2 $ . , #1.1 (#1.1) Dollar USD 3 1%R 10 2 $ . , #1.1 (#1.1) Argentine Peso ARS 3 3.077%R 11 2 A$ . , #1.1 (#1.1) Australian Dollar AUST 3 1.208%R 13 2 R$ . , #1.1 (#1.1) Brazilian Real BRL 3 2.014%R 14 2 £ . , #1.1 (#1.1) British Pound U.K. 3 0.501762%R 15 2 CA$ . , #1.1 (#1.1) Canadian Dollar CAD 3 1.10573%R 16 2 Y . , #1.1 (#1.1) Chinese Yuan CNY 3 7.694%R 17 2 € . , #1.1 (#1.1) EURO EUR 3 0.739088%R 20 2 HK$ . , #1.1 (#1.1) Hong Kong Dollar HKD 3 7.81967%R 21 2 Rs . , #1.1 (#1.1) Indian Rupee INR 3 40.67%R 23 2 ¥ . , #1.1 (#1.1) Japanese Yen JPY 3 120.167%R 24 2 K . , #1.1 (#1.1) Korean Won KRW 3 924.743%R 25 2 N$ . , #1.1 (#1.1) Mexican Peso MXN 3 10.7938%R 26 2 R . , #1.1 (#1.1) Russian Rouble RUB 3 25.8085%R 28 2 Sk . , #1.1 (#1.1) Swedish Krona SEK 3 6.80579%R 29 2 kr . , #1.1 (#1.1) Swiss Franc CHF 3 1.21864%R 30 2 NIS . , #1.1 (#1.1) Israel Shekel ILS 3 3.96384這非常有效。它找到第二個值為“10”的行并返回行號。但是,如果我將指示的行更改為此,它不起作用。if($row_data[1] == "CURRTYPE"){我認為問題是當我分解文件時,我以某種方式在每一行的末尾放置了一個特殊字符,我需要在我的 if 語句中包含該字符,但我無法弄清楚那個特殊字符是什么。我試過添加一個空格,\n,\t。誰能幫忙???
PHP 文件解析——行中最后一項的問題
慕無忌1623718
2023-03-04 10:54:43