Dizilerde Değişiklik (Turkish Tutorial)

Words
238
Reading
2 min
Listen
Play
9y

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>

Screenshot_27.png

Screenshot_28.png

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>

Screenshot_29.png

Screenshot_30.png

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>

Screenshot_31.png

Screenshot_32.png

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>

Screenshot_33.png

Screenshot_34.png

array_chunk()
Bir diziyi parçalara böler

array_chunk($dizi ,$boyut, [true,false])

  1. 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>

Screenshot_35.png

Screenshot_36.png

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>

Screenshot_37.png

Screenshot_38.png



Posted on Utopian.io - Rewarding Open Source Contributors