Следующий код автоматически находит самую высокую цену на странице:
$vw_link = get_field('shop_link');
$ch = curl_init($vw_link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$cl = curl_exec($ch);
$dom = new DOMDocument();
@$dom->loadHTML($cl);
$xpath = new DOMXpath($dom);
$price = $xpath->query("//span[@class='price']");
foreach($price as $value) {
$vw_array[] = floatval(str_replace('$', '', $value->nodeValue));
update_field('shop_price',max($vw_array));
}
Что было бы лучше, так как нарезанный сыр, это если бы он мог вернуть значение в $vw_array, которое находится между определенной суммой, т. е. больше 100 и меньше 200. Сложная часть будет возвращать first наибольшее число после 100, если есть несколько чисел между 100-200.
Например (если все следующие цены включены в класс "цена"):
$88
$92
$105 <-- return this number
$125
$180
$210
Кто-нибудь знает, как придумать такую великолепную функцию?