获得foreach循环结果的最大值

时间:2014-11-27 22:58:55

标签: php

我试图从foreach循环的子字符串中获取最大数字的结果。下面的代码返回2个字符串,只有一个字符串包含一个子字符串" 220px"另一个是" 24px"的子串。我想作为一个变量返回" 220"或任意数量的子串中的最大数字。我使用" simple_html_dom.php"来自http://simplehtmldom.sourceforge.net/。非常感谢任何帮助。

<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>

1 个答案:

答案 0 :(得分: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