Я получаю некоторые данные из API, но я просто хочу получить самые последние данные.
Когда я печатаю_ данные, они выглядят так:
Array
(
[curlResult] => Rank,Club,Country,Level,Elo,From,To
None,Ajax,NED,1,1069.13220215,1956-07-01,1956-09-02
None,Ajax,NED,1,1074.29101562,1956-09-03,1956-09-09
None,Ajax,NED,1,1084.49816895,1956-09-10,1956-09-23
None,Ajax,NED,1,1091.4354248,1956-09-24,1956-09-30 //this one
)
Это продолжается для тысяч результатов, но мне нужна только последняя строка (самая последняя).Поэтому, если бы результат был выше, я хочу получить все данные из строки, которая имеет «// this» за ним.
Это код, который я использую для получения данных:
<?php
function makeRequest($url, $callDetails = false)
{
// Set handle
$ch = curl_init($url);
// Set options
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Execute curl handle add results to data return array.
$result = curl_exec($ch);
$returnGroup = ['curlResult' => $result,];
// If details of curl execution are asked for add them to return group.
if ($callDetails) {
$returnGroup['info'] = curl_getinfo($ch);
$returnGroup['errno'] = curl_errno($ch);
$returnGroup['error'] = curl_error($ch);
}
// Close cURL and return response.
curl_close($ch);
return $returnGroup;
}
$url = "http://api.website.com/Ajax";/* some url */
$response = makeRequest($url);
// $csv = array_map('str_getcsv', $response);
echo '<pre>';
print_r($response);
?>