What Will I Learn?
- array_splice (): An array can also be used to add or subtract one or more data to a desired sequence.
- array_slice (): Array_slice () function is used to get a section of an array. If our goal is to find the values between sequence numbers in a sequence, this function will do what we want.
- array_unique (): Deletes similar elements in a Array.
- array_chunk (): Splits a sequence into pieces.
- array_flip (): Replaces values with keys in a row.
Requirements
- php server / hosting
Difficulty
- Basic
Dizilerde Değişiklik
array_splice()
array_splice() fonksiyonu ile bir dizi de istenilen bir sıraya bir veya birden fazla veri eklemek ya da çıkarmak için kullanılabilir.
Kullanımı: array_splice(dizi, başlangıç sırası, eleman sayısı, yenisi)
Eleman çıkarma
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$dizi = array( "can","gül","ece","mert","eda");
//gül dahil, 3 eleman çıkarılır.
array_splice($dizi, 1, 3);
echo ''
;
print_r($dizi);
echo '';
?>
</body>
</html>
Eleman ekleme
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$dizi = array( "can","gül","ece","mert","eda");
array_splice($dizi, 1, 3, "hasan");
echo ''
;
print_r($dizi);
echo '';
?>
</body>
</html>
array_slice()
Bir dizinin kesitini almak için array_slice() fonksiyonu kullanılır. Eğer amacımız bir dizi içindeki sıra numarası arasında kalan değerleri öğrenmekse bu fonksiyon istediğimizi yapacaktır.
Kullanım: array_slice(dizi, başlangıç, bitiş)
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$dizi1 = array("Matematik","Fizik","Kimya","Edebiyat","Felsefe");
$dizi2 = array_slice($dizi1,1,2);
for($i=0; $i < count($dizi2); $i++){
echo $dizi2[$i] . "
";
}
?>
</body>
</html>
Bu örnek $dizil deki 1 nolu sıradan elemandan itibaren 2 adet dizi elmanını elde edecektir. Fonksiyonumuz belirdiğimiz aralıkta bulunan değerleri $dizi2 değişkenine atar. Bu değişkenin aldığı değerleri bir for() döngüsü ile tek, tek ekrana yazdırmış oluruz.
array_unique()
Bir Dizideki benzer elemanları siler.
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$dizi1 = array("yeşil","kımızı","mavi","kımızı");
$ayikla = array_unique($dizi1);
echo ''
;
print_r($ayikla);
echo '';
?>
</body>
</html>
array_chunk()
Bir diziyi parçalara böler
array_chunk($dizi ,$boyut, [true,false])
- parametre true verildiğinde parçalara ayrılan dizinin sıra numaraları korunur.
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$dizi = array("a","b","c","d","e");
$sonuc = array_chunk($dizi,2);
echo ''
;
print_r($sonuc);
echo '';
?>
</body>
</html>
Dizi elemanları ikişerli bölünerek yeni dizilerde yer alırlar.
array_flip()
Bir dizideki anahtarlarla değerleri yer değiştirir
<!DOCTYPE html>
<html>
<body>
<head>
<title> Diziler </title>
<meta charset="utf-8" />
</head>
<body>
<?php
$dizi = array("ad" => "can", "soyad" => "çelik");
$transfer = array_flip($dizi);
echo ''
;
print_r($transfer);
echo '';
?>
</body>
</html>
Posted on Utopian.io - Rewarding Open Source Contributors