Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Array-Lernen: Array-Elemente vergleichen und den ersten und zweitgrößten Wert ermitteln

PHP-Array-Lernen: Array-Elemente vergleichen und den ersten und zweitgrößten Wert ermitteln

青灯夜游
Freigeben: 2023-04-10 15:30:01
Original
3194 Leute haben es durchsucht

Im vorherigen Artikel haben wir die Methode zur Verwendung des Blasenalgorithmus zum Sortieren der Array-Elemente in aufsteigender Reihenfolge vorgestellt. Wenn Sie interessiert sind, können Sie auf den Link klicken, um → „PHP-Array-Lernen: Verwenden des Blasenalgorithmus zum Sortieren“ zu lesen die Elemente in aufsteigender Reihenfolge!“ 》. Dieses Mal setzen wir die PHP-Array-Lernreihe fort und stellen die Methode vor, Array-Elemente zu vergleichen und den ersten und zweitgrößten Wert zu erhalten.

Das Thema dieses Artikels lautet: „Berechnen Sie bei einer gegebenen Reihe von Zahlen deren Maximal- und Zweitmaximumwerte.“

Implementierungsidee: Verwenden Sie ein Array, um diesen Satz von Zahlen zu umschließen, also müssen Sie die Größe der Array-Elemente vergleichen.

Setzen Sie zwei Variablen $max und $secMax, wird zum Speichern des Maximalwerts und des zweiten erhaltenen Maximalwerts verwendet. Sie müssen jedoch zunächst allen Anfangswerte zuweisen und ihnen das erste und das zweite Element des Arrays zuweisen. Stellen Sie jedoch sicher, dass $max größer als $secMax ist, also müssen Sie ein Urteil $max$secMax,用于存放获取到的最大值和第二大值。不过需要先给大家赋初值,将数组第一个元素和第二个元素赋给它们。但要保证$max$secMax大,所以要做一个判断

if ($arr[0] > $arr[1]){//这个if是为了防止出现数组第一个值就是最大值
        $secMax = $arr[1];
    } else if ($arr[0] < $arr[1]){
        $max = $arr[1];
    }
Nach dem Login kopieren

然后使用for循环,不断遍历$arr数组。【不懂的可以阅读文章《PHP循环学习三:如何使用for循环语句遍历数组》】

for ($i = 0;$i< count($arr);$i++){   //循环数组
   //循环体
}
Nach dem Login kopieren

在循环体中,不断将$max$secMax与数组每个值($arr[$i])比较:

  • 如果$arr[$i]$max大,则将$max值赋给$secMax,把$arr[$i]赋给$max

if ($arr[$i] > $max){
    $secMax = $max;
    $max = $arr[$i];
}
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage