Dizi Fonksiyonları (Turkish Tutorial)

Words
338
Reading
2 min
Listen
Play
9y

What Will I Learn?

  • is_array (): Checks if the variable is an array
  • explode (): A text separates another content with a desired mark and makes it into a sequence. In the following example, we separate text from spaces and construct each word sequence.
  • implode (): Combines array elements to obtain a text. explode () reverses
  • list (): A sequence is used to get the name of the variable we want.
  • each (): Returns the first key-value pair of an index and advances the next one. When used with the while () loop, all array information is obtained.
  • list () and each () are often used together.
  • extract (): Make variables in a string a variable, using these variables to get the values.
  • array_sum (): Add the numeric elements of an array.

Requirements

  • php server / host

Difficulty

  • Basic

Türkçe

Dizi Fonksiyonları

is_array() = Değişkenin bir dizi olup olmadığına bakar

<!DOCTYPE html>
<html>
<body>
<head>
    <title> Diziler </title>
    <meta charset="utf-8" />
</head>
<body>

<?php

    $dizi = array("bir","iki","üç");
    if(is_array($dizi)){

        echo 'Evet dizidir';

    }else{

        echo 'Hayır dizi değil';

    }

?>

</body>
</html>

PhpDosyasi-56.png

PhpDosyasi-57.png

explode() = Bir metni yada başka bir içeriği istenilen bir işaret ile ayırıp bir dizi haline getirir. Aşağıdaki örneğimizde metni boşluklardan ayırıp her bir sözcüğü dizi yapıyoruz.

<!DOCTYPE html>
<html>
<body>
<head>
    <title> Diziler </title>
    <meta charset="utf-8" />
</head>
<body>

<?php

    $dizi = explode(" ","bir iki üç");

    echo '
'
; print_r($dizi); echo '
'; ?> </body> </html>

PhpDosyasi-58.png

PhpDosyasi-59.png

implode() = Dizi elemanlarını birleştirip bir metin elde eder. explode() tersini yapar

<!DOCTYPE html>
<html>
<body>
<head>
    <title> Diziler </title>
    <meta charset="utf-8" />
</head>
<body>

<?php

    $dizi = array("bir","iki","üç");
    $sayilar = implode(" ", $dizi);
    echo $sayilar;

?>

</body>
</html>

PhpDosyasi-60.png

PhpDosyasi-61.png

Diziden dönen değerlerin arasma virgül koyarak "bir, iki,üç" yazdırdık.

list()= Bir diziden istediğimiz isimde değişken elde etmek için kullanılır.

<!DOCTYPE html>
<html>
<body>
<head>
    <title> Diziler </title>
    <meta charset="utf-8" />
</head>
<body>

<?php

    $dizi = array("ece","can","gül","merve");
    list($ad1,$ad2,$ad3,$ad4) = $dizi;
    echo "Üyelerimiz: $ad1,$ad2,$ad3,$ad4";

?>

</body>
</html>

PhpDosyasi-62.png

PhpDosyasi-63.png

each()= Bir dizinin ilk anahtar değer çiftini döndürür ve sonrakini bir ilerletir. while() döngüsü ile kullanıldığında, bütün dizi bilgileri elde edilir.

<!DOCTYPE html>
<html>
<body>
<head>
    <title> Diziler </title>
    <meta charset="utf-8" />
</head>
<body>

<?php

    $dizi = array("ece","can","gül","merve");
    each($dizi);

    echo '
'
; print_r($dizi); echo '
'; ?> </body> </html>

PhpDosyasi-64.png

PhpDosyasi-65.png

list() ve each() birlikte sıkça kullanılır.

<!DOCTYPE html>
<html>
<body>
<head>
    <title> Diziler </title>
    <meta charset="utf-8" />
</head>
<body>

<?php

    $dizi = array("ece","can","gül","merve");
    while (list($anahtar, $deger) = each($dizi)) {

        echo "$anahtar => $deger
"
; } ?> </body> </html>

PhpDosyasi-66.png

PhpDosyasi-67.png

extract() = Bir dizideki anahtarları değişken yapar, bu değişkenleri kullanarak değerleri elde edebiliriz.

extract ($dizi, çikarım_türü, ek)
Çıkarım türü şunlardan birisi olabilir. EXTR_PREFIX_SAME Bir çakışma varsa değişken isminin başına bir ek koymayı sağlar. EXTR_PREFIX_ALL Tüm değişken isimlerinin başına bir ek koymayı sağlar. EXTR_PREFIX_INVALID Sadece geçersiz veya sayısal indisli değişkenlerin başına bir ek koymayı sağlar konur.

<!DOCTYPE html>
<html>
<body>
<head>
    <title> Diziler </title>
    <meta charset="utf-8" />
</head>
<body>

<?php

    $dizi = array("ad" => "Can", "soyad" => "Çelik", "no" => 123);
    extract($dizi);

    echo "Öğrenci bilgileri: $ad,$soyad,$no";

?>

</body>
</html>

PhpDosyasi-68.png

PhpDosyasi-69.png

Aşağıdaki dizinin ilişkili anahtarları olmadığına göre, $0, $1 gibi değişkenlerle çakışma yapacaktır, oysa bu değişkenler PHP için özeldir. Bu nedenle EXTR_PREFIX ALL veya EXTR_PREFIX_INVALID

<!DOCTYPE html>
<html>
<body>
<head>
    <title> Diziler </title>
    <meta charset="utf-8" />
</head>
<body>

<?php

    $dizi = array("mavi", "kırmızı", "beyaz");
    extract($dizi, EXTR_PREFIX_INVALID, 'ek');

    echo "Renkler: $ek_0,$ek_1,$ek_2";

?>

</body>
</html>

PhpDosyasi-70.png

PhpDosyasi-71.png

array_sum() = Bir dizinin sayısal elemanlarını toplar.
Ekran çıktısı 18 olacaktır.

<!DOCTYPE html>
<html>
<body>
<head>
    <title> Diziler </title>
    <meta charset="utf-8" />
</head>
<body>

<?php

$a = array(3,4,5,6);
echo 'Sonuc: '.array_sum($a);

?>

</body>
</html>

PhpDosyasi-74.png

PhpDosyasi-75.png

<!DOCTYPE html>
<html>
<body>
<head>
    <title> Diziler </title>
    <meta charset="utf-8" />
</head>
<body>

<?php

for($i = 1; $i < 20; $i++){
    if(($i % 2) == 0){
        $cift_sayilar[] = $i;
    }else{
        $tek_sayilar[] = $i;
    }
}
$cift_toplam = array_sum($cift_sayilar);
echo 'Çift sayıların toplamı: ' . $cift_toplam . "
"
; $tek_toplam = array_sum($tek_sayilar); echo 'Tek sayıların toplamı: ' . $tek_toplam . "
"
; ?> </body> </html>

PhpDosyasi-72.png

PhpDosyasi-73.png



Posted on Utopian.io - Rewarding Open Source Contributors