我有一系列貨幣 - 貨幣代碼、名稱和匯率(第一個匯率是每歐元單位,第二個是每單位歐元)。
string(6429) " USD US Dollar 1,164342 0,858854
EUR Euro1,000000 1,000000 GBP British Pound 0,842392 1,187096
INR Indian Rupee 87,128927 0,011477 AUD Australian Dollar 1,549853 0,645222 CAD Canadian Dollar 1,435142 0,696795 SGD Singapore Dollar 1,564234 0,639291 CHF Swiss Franc 1,070921 0,933776 MYR Malaysian Ringgit 4,846357 0,206341 JPY Japanese Yen 132,999525 0,007519 CNY Chinese Yuan Renminbi 7,444264 0,134332 NZD New Zealand Dollar 1,616910 0,618464 THB Thai Baht 38,890927 0,025713 HUF Hungarian Forint 362,270767 0,002760 AED Emirati Dirham 4,276047 0,233861 HKD Hong Kong Dollar 9,052195 0,110470 MXN Mexican Peso 23,485298 0,042580 ZAR South African Rand 16,811235 0,059484 PHP Philippine Peso 59,132446 0,016911
等等... 重要 - 這是復制/粘貼字串,因此空格計數就像示例中一樣,它可以在整數和單詞之間隨機。字串在一行中,沒有換行符。
所以我的目標是獲得貨幣代碼和貨幣匯率“每歐元單位”(第一個值)
首選輸出關聯陣列。
例子:
$pairs = [
'USD' => 1,164342,
'GBP' => 0,842392,
];
等等每種貨幣。
我不能使用任何 API。
任何人都可以幫助我完成這項任務嗎?
更新:帶換行符的原始字串
string(6667) "Val??tas kods Val??tas nosaukums Vien??bas par EUR EUR par vien??bu
USD US Dollar 1,164342 0,858854
EUR Euro 1,000000 1,000000
GBP British Pound 0,842392 1,187096
INR Indian Rupee 87,128927 0,011477
AUD Australian Dollar 1,549853 0,645222
CAD Canadian Dollar 1,435142 0,696795
SGD Singapore Dollar 1,564234 0,639291
CHF Swiss Franc 1,070921 0,933776
MYR Malaysian Ringgit 4,846357 0,206341
JPY Japanese Yen 132,999525 0,007519
CNY Chinese Yuan
Renminbi 7,444264 0,134332
NZD New Zealand Dollar 1,616910 0,618464
uj5u.com熱心網友回復:
我希望這是你需要的東西。請檢查一下
$string = " USD US Dollar 1,164342 0,858854
EUR Euro1,000000 1,000000 GBP British Pound 0,842392 1,187096
INR Indian Rupee 87,128927 0,011477 AUD Australian Dollar 1,549853 0,645222 CAD Canadian Dollar 1,435142 0,696795 SGD Singapore Dollar 1,564234 0,639291 CHF Swiss Franc 1,070921 0,933776 MYR Malaysian Ringgit 4,846357 0,206341 JPY Japanese Yen 132,999525 0,007519 CNY Chinese Yuan Renminbi 7,444264 0,134332 NZD New Zealand Dollar 1,616910 0,618464 THB Thai Baht 38,890927 0,025713 HUF Hungarian Forint 362,270767 0,002760 AED Emirati Dirham 4,276047 0,233861 HKD Hong Kong Dollar 9,052195 0,110470 MXN Mexican Peso 23,485298 0,042580 ZAR South African Rand 16,811235 0,059484 PHP Philippine Peso 59,132446 0,016911 ";
preg_match_all('/(USD|GBP)[^\d]*(\d*,?\d*)/', $string, $output);
if ($output) {
var_dump(array_combine($output[1], $output[2]));
}
如果您需要其他東西,例如只有美元和英鎊,只需更改貨幣串列,即美元|英鎊等
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/345572.html
上一篇:嘗試反向“復制”一個字串
