Dün araştırdığım bir konuydu bu konu. Bu işlem için özel bir fonksiyon arıyordum ki, daha sonra bulduğum arama sonuçlarını incelediğimde kendi saflığıma güldüm. Ortalama işlemi basit bir for döngüsü ile yapılıyor aslında. Yazacağımız kodların mantığını düşünecek olursak, önce ortalamasını alacağınız dizinizi yazıyorsunuz, elemanları sayı olacak tabi. Daha sonra $toplam isminde bir değişken yaratıyoruz ve başlangıç değeri olarak sıfır veriyoruz. Sonra for döngümüz ile yazdığımız dizideki tüm elemanların toplamını buluyoruz, ve sonra o toplamı dizimizin eleman sayısına bölüyoruz. Gördüğünüz gibi herşey birkaç ufak matematik işleminden oluşuyor. Kodlarımızı yazacak olursak:

<?php
$dizi = array(1,5,6,89,64,234,23,4,66,789,85); // Dizimizi Oluşturduk
$elsay = count($dizi); // Dizinin eleman sayısı
$toplam = 0; // Toplam başlangıçta sıfır
for($i=0; $i<$elsay; $i++)
{

$toplam = $toplam + $dizi[$i]; // Bir önceki döngüden gelen $toplam ile dizinin sıradaki elemanı toplanır, yeni toplam elde edilir.
}
$ortalama = $toplam/$elsay; // Çıkan toplam eleman sayısına bölünür, ortalama elde edilir.
echo $ortalama; // Ortalama ekrana yazdırılır.
?>


Anlamadığınız kısımlar olursa yorum aracılığıyla bana sorabilirsiniz. Şu sıralar PHP çalışmaktayım, bildiğim kısımlardan cevap veririm.
İyi günler dilerim.

4 yorum

  1. Bu yazıyı yazdıktan 1.5 sene sonra farkettim ki, lan ne safmışım :D

    YanıtlaSil
  2. :)hahhaa hep öyle olmuyormuki :)

    YanıtlaSil
    Yanıtlar
    1. 1 sene önceki yazıma baktığımda bile ufak bir gülümseme oluyor tabi :)

      Sil
  3. $topbirey = array(1,5,6,89,64,234,23,4,66,789,85);
    $bsrogr = array_sum($topbirey) / count($topbirey);

    YanıtlaSil