2014-11-27 2 views
0

Я пытаюсь получить результат с наибольшим числом в подстроке из цикла 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> 

ответ

0

Здесь есть код для foreach, который вы пытаетесь получить.

$highest = 0; 
foreach($array as $string) { 
    $number = intval($string); 
    if($number > $highest) { 
     $highest = $number 
    } 
} 

// highest is now the highest number gotten from the strings of the foreach loop 
+0

благодарит за вашу помощь - извините, что я устал от этого, но, вероятно, это неправильно, поскольку я не получаю 220 – Oroku

Смежные вопросы