Heim > Backend-Entwicklung > PHP-Problem > So verwenden Sie eine benutzerdefinierte Funktion, um den Durchschnitt eines Arrays in PHP zu ermitteln

So verwenden Sie eine benutzerdefinierte Funktion, um den Durchschnitt eines Arrays in PHP zu ermitteln

PHPz
Freigeben: 2023-04-23 09:37:36
Original
943 Leute haben es durchsucht

PHP ist eine beliebte Programmiersprache, die in der Webentwicklung weit verbreitet ist. Arrays sind einer der wichtigsten Datentypen in PHP und werden häufig zum Speichern und Bearbeiten von Daten verwendet. Die Berechnung des Durchschnitts eines Arrays ist eine grundlegende Aufgabe in der PHP-Programmierung. Sie kann mithilfe der von PHP bereitgestellten integrierten Funktionen oder durch das Schreiben einer benutzerdefinierten Funktion implementiert werden. In diesem Artikel erfahren Sie, wie Sie eine benutzerdefinierte Funktion schreiben, um den Durchschnitt eines Arrays zu ermitteln.

1. Integrierte Funktionen zur Mittelwertbildung

In PHP können Sie die integrierten Funktionen array_sum() und count() verwenden, um die Summe und Zahl zu berechnen Teilen Sie dann die beiden, um den Durchschnitt zu erhalten. Hier ist ein Beispielcode: array_sum()count()来计算数组的总和和元素个数,然后将两者相除即可得到平均值。下面是一个示例代码:

$array = array(2,4,6,8,10);
$sum = array_sum($array);
$count = count($array);
$average = $sum / $count;
echo $average;
Nach dem Login kopieren

上述代码将输出平均值为6。

虽然使用内置函数可以轻松地求出数组的平均值,但它不适用于所有情况。例如,如果数组中包含非数字类型的元素,或数组为空,内置函数就会返回错误。在这种情况下,自定义函数可能更适合。

二、自定义函数求平均值

下面是一个求平均值的自定义函数:

function array_average($array){
    $sum = 0;
    $count = 0;
    foreach($array as $value){
        if(is_numeric($value)){
            $sum += $value;
            $count++;
        }
    }
    return ($count > 0) ? ($sum / $count) : NULL;
}
Nach dem Login kopieren

这个函数将会遍历数组中所有元素,如果是数字类型,将其累加到总和中,并增加元素个数。最后返回平均值。注意,在函数中使用了is_numeric()

$array1 = array(2,4,6,8,10);
$array2 = array(1,'a',3,'b',5);
$array3 = array();

echo array_average($array1) . "<br/>";
echo array_average($array2) . "<br/>";
echo array_average($array3) . "<br/>";
Nach dem Login kopieren
Der obige Code gibt einen Durchschnitt von 6 aus.

Obwohl es mit der integrierten Funktion einfach ist, den Durchschnitt eines Arrays zu ermitteln, funktioniert dies nicht in allen Fällen. Wenn das Array beispielsweise Elemente eines nicht numerischen Typs enthält oder das Array leer ist, gibt die integrierte Funktion einen Fehler zurück. In diesem Fall ist eine benutzerdefinierte Funktion möglicherweise besser geeignet.

2. Benutzerdefinierte Funktion zum Ermitteln des Durchschnitts

Das Folgende ist eine benutzerdefinierte Funktion zum Ermitteln des Durchschnitts:

6
3
Nach dem Login kopieren
Diese Funktion durchläuft alle Elemente im Array und addiert sie zur Summe Erhöhen Sie die Anzahl der Elemente. Geben Sie schließlich den Durchschnittswert zurück. Beachten Sie, dass die Funktion is_numeric() in der Funktion verwendet wird, um zu bestimmen, ob das Element vom numerischen Typ ist, um zu verhindern, dass Elemente vom nicht numerischen Typ die Berechnungsergebnisse beeinflussen. Wenn das Array leer ist oder keine numerischen Elemente enthält, gibt die Funktion NULL zurück.

Um diese Funktion zu testen, können wir den folgenden Code verwenden: 🎜rrreee🎜Die Ausgabe lautet wie folgt: 🎜rrreee🎜Wie Sie sehen können, berechnet die Funktion erfolgreich den Durchschnitt des ersten Arrays und verarbeitet nicht numerische Werte korrekt im zweiten Array numerische Elemente und ein drittes leeres Array. 🎜🎜3. Fazit🎜🎜Obwohl PHP viele integrierte Funktionen zur Verarbeitung von Arrays bietet, ist das Schreiben benutzerdefinierter Funktionen auch sehr nützlich. Benutzerdefinierte Funktionen können für spezifische Anforderungen optimiert werden und liefern genauere Ergebnisse und eine bessere Fehlerbehandlung. In diesem Artikel zeigen wir, wie Sie mit einer benutzerdefinierten Funktion den Durchschnitt eines Arrays berechnen und ihn mit der Verwendung einer integrierten Funktion vergleichen. Der Autor ist der Ansicht, dass Entwickler integrierte Funktionen und benutzerdefinierte Funktionen flexibel nutzen sollten, um eine bessere Erfahrung und Effizienz bei der PHP-Programmierung zu erzielen. 🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie eine benutzerdefinierte Funktion, um den Durchschnitt eines Arrays in PHP zu ermitteln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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