簡體   English   中英

PHP curl數組處理

[英]php curl array handling

首先, 您好,我目前正在從一個網站上抓取我所在國家的歐元和美元的當前價格值,以供以后用來計算公司購買的產品的總價格值。

[prix] => 
Array ( 
[0] => 212,00 DA    //Sell price
[1] => 213.00 DA    // Buy price
[2] => 184,00 DA    //Sell price
[3] => 185,00 DA  ) //Buy price
[nom] => 
Array ( 
[0] => Euro (€)  name of [0 and 1] prix array
[1] => Dollar US ($)) name of [ 2 and 3] prix array 

我的實際問題是我想在表中一次解析兩個數組的信息(如下所示):

貨幣名稱| 賣| 購買|

歐元| 212,00 DA | 213,00 DA

美元| 184,00 DA | 185,00 DA

<?php
    $url='http://myurl/';
    $curl = curl_init();
    curl_setopt($curl,CURLOPT_URL, $url);
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
    $html = curl_exec($curl);
    ;
    $pro=array();
    preg_match_all("/<td>[0-9]{1,3}(\.[0-9]{3})*.[0-9]+ DA<\/td>/",$html,$match);
        $pro['prix']=$match['0'];

         preg_match_all('!<td><a href=".*">\K(.+?(?=<\/a><\/td>))!',$html,$match);
        $pro['nom']=$match['0'];

        curl_close($curl);

您可以將值拆分為多個塊,然后將其與鍵組合。

$currencies = array_combine($pro['nom'], array_chunk($pro['prix'], 2));

然后迭代該結果以構建表。

foreach ($currencies as $currency => list($sell, $buy)) {
    var_dump($currency, $sell, $buy);
    // add whatever HTML you want
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM