What Will I Learn?
- current (): The function returns the first element of the array variable.
- end (): The function returns the last element of the array variable.
- next (): Returns next array element
- prev (): gives the previous array handler
- array_diff (): finds non-common elements of an array that is different from the other array.
- array_count_values (): Finds out how many similar elements are in a string, this can be text, we can do it by inserting the text in explode () into array format.
Requirements
- php server / host
Difficulty
- Basic
In the following code examples, it is explained more clearly.
current()
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$dizi = array("A", "B", "C");
echo current($dizi);
?>
</body>
</html>
Bu programda current() fonksiyonu bize dizi değişkenin ilk elemanını verecektir. Yani A harfini ekrana yazacaktır.
end()
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$dizi = array("A", "B", "C");
echo end($dizi);
?>
</body>
</html>
Bu programda end() fonksiyonu bize dizi değişkenin en son elemanını verecektir. Yani C harfıni ekrana yazacaktır.
current() ve next()
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$a = array("A", "B", "C");
echo current($a);
echo next($a);
?>
</body>
</html>
Bu programda current() fonksiyonu bize dizi değişkenin ilk elemanını verecektir. Yani A harfini ekrana yazacaktır. Daha sonra next() fonksiyonu A harfinden sonraki elemanı verecektir, yani B harfini ekrana yazacaktır.
end() ve prev()
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$a = array("A", "B", "C");
echo end($a);
echo prev($a);
?>
</body>
</html>
Bu programda end() fonksiyonu bize dizi değişkenin son elemanını verecektir. Yani C harfini ekrana yazacaktır. Daha sonra prev() fonksiyonu ile gerideki eleman, yani bir önceki eleman olan B harfini ekrana yazacaktır.
end() ve reset()
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$a = array("A", "B", "C");
echo end($a);
echo reset($a);
?>
</body>
</html>
Bu programda end() fonksiyonu bize dizi değişkenin son elemanını verecektir. Yani C harfini ekrana yazacaktır. Daha sonra reset() fonksiyonu başa döndürülüyor (sıfırlıyor) ve ilk elemanın, yani A harfinin ekrana yazdırılmasını sağlıyor.
array_diff() = Bir dizinin diğer diziden farklı yani ortak olmayan elemanlarını bulur.
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$dizi1 = array("a" => "yeşil", "b" => "kımızı", "c" => "mavi");
$dizi2 = array("a" => "yeşil", "b" => "kımızı");
$ortak_olmayan = array_diff($dizi1, $dizi2);
//dizi1’in dizi2 den farklı elemanı
//sonuç dizi1 içindir
echo ''
;
print_r($ortak_olmayan);
echo '';
?>
</body>
</html>
array_count_values() = Bir dizideki benzer elemanlardan kaç tane olduğunu bulur, bu bir metin de olabilir, metni explode() ile dizi formatına sokarak işlem yapabiliriz.
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$arr2 = explode(" ","bir iki iki üç bir iki iki üç üç");
$dizi=array_count_values($arr2);
arsort($dizi);
$dizi=array_flip($dizi);
foreach($dizi as $anahtar => $deger){
echo $deger .' ('.$anahtar.' tane var)
';
}
?>
</body>
</html>
Posted on Utopian.io - Rewarding Open Source Contributors