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>
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>
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>
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>
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>
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>
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>
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>
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>
<!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>
Posted on Utopian.io - Rewarding Open Source Contributors