обработка массивов php curl - PullRequest
       5

обработка массивов php curl

0 голосов
/ 16 февраля 2019

Прежде всего Привет В настоящее время я соскребаю с веб-сайта текущую стоимость в евро и долларах моей страны, чтобы позже использовать их для подсчета общей стоимости продукта, купленного компанией.,

[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 

Моя фактическая проблема заключается в том, что я хочу проанализировать информацию обоих массивов за один раз в таблице (как показано ниже):

CURRENCY NAME |ПРОДАТЬ |Купить |

ЕВРО |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);

1 Ответ

0 голосов
/ 16 февраля 2019

Вы можете разбить значения на куски и объединить их с ключами.

$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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...