Я пытаюсь получить результат с наибольшим числом в подстроке из цикла foreach. Код ниже возвращает 2 строки, которые отличаются только тем, что одна содержит подстроку «220px», другая - подстроку «24px». Я хотел бы вернуться как переменная «220» или наибольшее число в любом количестве подстрок. Я использовал «simple_html_dom.php» от http://simplehtmldom.sourceforge.net/. Любая помощь очень ценится.Получение максимального значения результатов цикла foreach
<html>
<body>
<h2>Search</h2>
<form method="post">
Search: <input type="text" name="q" value="google"/>
<input type="submit" value="Submit">
</form>
<?php
include 'simple_html_dom.php';
if (isset($_POST['q'])) {
$search = $_POST['q'];
$html = file_get_html("http://en.wikipedia.org/wiki/$search");
?>
<h2>Search results for '<?php echo $search; ?>'</h2>
<ol>
<?php
foreach ($html->find('img') as $element): ?>
<?php $photo = $element->src;
$logo = 'Logo';
if(strpos($photo, $logo))
{
if (preg_match_all('/[0-9]+px/', $photo, $result)) {
echo '<br/>';
$rp = trim($result[0][0],"px") .'<br/>';
echo $photo;
} else {
echo "Not found";
}
}
?>
<?php endforeach;?>
</ol>
<?php
}
?>
</body>
</html>
благодарит за вашу помощь - извините, что я устал от этого, но, вероятно, это неправильно, поскольку я не получаю 220 – Oroku