DEV Community

Barış Bideratan
Barış Bideratan

Posted on

Tüm PHP Dizi Fonksiyonları ve Kullanım Senaryoları

PHP programlama dilinde dizi manipülasyonu, verileri düzenlemek, sıralamak, filtrelemek ve daha fazlasını yapmak için önemli bir rol oynar. Bu makalede, tüm PHP dizi fonksiyonlarını ve her bir fonksiyonun örneklerle nasıl kullanıldığını göstereceğim ve gerçek hayatta nasıl kullanılabileceğine dair senaryolar sunacağım.

array_change_key_case

Bu fonksiyon, bir dizinin anahtarlarının büyük harfli veya küçük harfli versiyonlarını döndürür.

Kullanım Örneği:

$input = array("firstName" => "John", "lastName" => "Doe");
$output = array_change_key_case($input, CASE_LOWER);
print_r($output);
Enter fullscreen mode Exit fullscreen mode

Bu fonksiyon, bir veritabanından alınan sütun adlarını veya dizi anahtarlarını düzenlerken kullanılabilir. Örneğin, veritabanından alınan sütun adları büyük harfli veya küçük harfli olabilir ve bu fonksiyonla uygun formata getirilebilir.

array_chunk

Bu fonksiyon, bir diziyi belirtilen boyutlarda alt dizilere böler.

Kullanım Örneği:

$input = array("a", "b", "c", "d", "e");
$output = array_chunk($input, 2);
print_r($output);
Enter fullscreen mode Exit fullscreen mode

Bir web sayfasında ürün listesi gösterirken veya bir blogdaki makaleleri sayfa sayfa listelerken bu fonksiyon kullanılabilir. Örneğin, her sayfada 10 ürün veya makale göstermek isterseniz, bu fonksiyon sayesinde sayfalara bölünmüş bir dizi elde edebilirsiniz.

array_column

Bu fonksiyon, çok boyutlu bir dizide belirli bir sütunu döndürür.

Kullanım Örneği:

$data = array(
    array("id" => 1, "name" => "John"),
    array("id" => 2, "name" => "Jane"),
    array("id" => 3, "name" => "Doe")
);
$names = array_column($data, "name");
print_r($names);
Enter fullscreen mode Exit fullscreen mode

Bir veritabanı sonucu veya JSON verisi gibi çok boyutlu verilerle çalışırken, belirli bir sütundaki verilere hızlı erişim sağlamak için bu fonksiyon kullanılabilir. Örneğin, bir kullanıcı listesinden tüm kullanıcı isimlerini çıkarmak için kullanılabilir.

array_combine

Bu fonksiyon, bir dizi anahtarlarını ve bir dizi değerlerini birleştirerek yeni bir dizi oluşturur.

Kullanım Örneği:

$keys = array("a", "b", "c");
$values = array(1, 2, 3);
$combined = array_combine($keys, $values);
print_r($combined);
Enter fullscreen mode Exit fullscreen mode

Form verilerini işlerken veya iki dizi arasında ilişki kurarken bu fonksiyon kullanılabilir. Örneğin, bir formdan gelen $_POST verilerini işlerken, dizi anahtarlarını form alan adlarıyla eşleştirmek için kullanılabilir.

array_count_values

Bu fonksiyon, bir dizideki değerlerin frekansını hesaplar.

Kullanım Örneği:

$input = array("a", "b", "a", "c", "b", "a");
$counts = array_count_values($input);
print_r($counts);
Enter fullscreen mode Exit fullscreen mode

Bir metin belgesindeki kelime frekansını veya kullanıcıların tercih ettiği ürünleri saymak gibi durumlarda bu fonksiyon kullanılabilir. Örneğin, bir ürün katalogunda en popüler ürünleri belirlemek için kullanılabilir.

array_diff_assoc

Bu fonksiyon, iki veya daha fazla diziyi anahtarlarına göre karşılaştırarak farklılıkları bulur.

Kullanım Örneği:

$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "blue", "c" => "green");
$diff = array_diff_assoc($array1, $array2);
print_r($diff);
Enter fullscreen mode Exit fullscreen mode

Veritabanından alınan verileri veya API çağrılarının sonuçlarını karşılaştırırken bu fonksiyon kullanılabilir. Örneğin, iki veri kümesinin farklılıklarını tespit ederek senkronizasyon gerektiren verileri belirlemek için kullanılabilir.

array_diff_key

Bu fonksiyon, iki veya daha fazla diziyi anahtarlarına göre karşılaştırarak farklılıkları bulur.

Kullanım Örneği:

$array1 = array("a" => 1, "b" => 2, "c" => 3);
$array2 = array("a" => 1, "b" => 2);
$diff = array_diff_key($array1, $array2);
print_r($diff);
Enter fullscreen mode Exit fullscreen mode

İki farklı veri kaynağının anahtarlarını karşılaştırırken veya bir veri kümesinde eksik veya fazla verileri belirlemek için bu fonksiyon kullanılabilir.

array_diff_uassoc

Bu fonksiyon, iki veya daha fazla diziyi kullanıcı tarafından belirtilen bir karşılaştırma işlevi kullanarak anahtarlarına göre karşılaştırarak farklılıkları bulur.

Kullanım Örneği:

$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "blue", "c" => "green");
$diff = array_diff_uassoc($array1, $array2, "strcasecmp");
print_r($diff);
Enter fullscreen mode Exit fullscreen mode

Özel bir karşılaştırma işlevi kullanarak iki diziyi karşılaştırarak farklılıkları bulmak istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, büyük/küçük harf duyarlı olmayan bir şekilde iki dizi arasındaki farkları bulmak için kullanılabilir.

array_diff_ukey

Bu fonksiyon, iki veya daha fazla diziyi kullanıcı tarafından belirtilen bir karşılaştırma işlevi kullanarak anahtarlarına göre karşılaştırarak farklılıkları bulur.

Kullanım Örneği:

$array1 = array("a" => 1, "b" => 2, "c" => 3);
$array2 = array("a" => 1, "b" => 2);
$diff = array_diff_ukey($array1, $array2, "strcasecmp");
print_r($diff);
Enter fullscreen mode Exit fullscreen mode

Özel bir karşılaştırma işlevi kullanarak iki diziyi karşılaştırarak farklılıkları bulmak istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, büyük/küçük harf duyarlı olmayan bir şekilde iki dizi arasındaki farkları bulmak için kullanılabilir.

array_diff

Bu fonksiyon, iki veya daha fazla diziyi değerlerine göre karşılaştırarak farklılıkları bulur.

Kullanım Örneği:

$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "blue", "c" => "green");
$diff = array_diff($array1, $array2);
print_r($diff);
Enter fullscreen mode Exit fullscreen mode

Verileri karşılaştırarak eksik veya fazla verileri belirlemek istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, iki dizi arasındaki farklı ürünleri veya değişiklikleri belirlemek için kullanılabilir.

array_fill_keys

Bu fonksiyon, belirli anahtarları kullanarak bir diziyi belirtilen bir değerle doldurur.

Kullanım Örneği:

$keys = array("a", "b", "c");
$value = "default";
$filled = array_fill_keys($keys, $value);
print_r($filled);
Enter fullscreen mode Exit fullscreen mode

Bir formu işlerken veya bir veri kümesini hazırlarken, belirli anahtarlarla başlayarak bir dizi oluşturmanız gerektiğinde bu fonksiyon kullanılabilir. Örneğin, bir formda eksik verileri varsayılan değerlerle doldurmak için kullanılabilir.

array_fill

Bu fonksiyon, belirtilen bir diziyi belirtilen bir değerle doldurur.

Kullanım Örneği:

$start = 1;
$length = 5;
$value = "default";
$filled = array_fill($start, $length, $value);
print_r($filled);
Enter fullscreen mode Exit fullscreen mode

Bir veritabanı sonucundan gelen verileri düzenlemek veya bir grafik çiziminde eksik verileri doldurmak gibi durumlarda bu fonksiyon kullanılabilir.

array_filter

Bu fonksiyon, bir dizi içindeki elemanları belirli bir işlev kullanarak filtreler.

Kullanım Örneği:

$numbers = array(1, 2, 3, 4, 5, 6);
$evenNumbers = array_filter($numbers, function($value) {
    return $value % 2 == 0;
});
print_r($evenNumbers);
Enter fullscreen mode Exit fullscreen mode

Verileri filtrelemek veya bir dizi içinde belirli bir koşulu sağlayan elemanları bulmak istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, bir ürün listesinden stokta olmayan ürünleri filtrelemek için kullanılabilir.

array_flip

Bu fonksiyon, bir dizinin anahtarlarını ve değerlerini yer değiştirir.

Kullanım Örneği:

$input = array("a" => 1, "b" => 2, "c" => 3);
$flipped = array_flip($input);
print_r($flipped);
Enter fullscreen mode Exit fullscreen mode

Bir dizinin anahtarlarını ve değerlerini yer değiştirmek istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, bir dil dosyasındaki çeviri cümlelerini anahtarlar haline getirerek hızlı bir çeviri erişimi sağlayabilirsiniz.

array_intersect_assoc

Bu fonksiyon, iki veya daha fazla diziyi anahtarlarına göre karşılaştırarak ortak elemanları bulur.

Kullanım Örneği:

$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "blue", "c" => "green");
$intersection = array_intersect_assoc($array1, $array2);
print_r($intersection);
Enter fullscreen mode Exit fullscreen mode

İki veri kümesinin ortak elemanlarını veya veritabanından alınan sonuçlarda ortak verileri bulmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_intersect_key

Bu fonksiyon, iki veya daha fazla diziyi ana

htarlarına göre karşılaştırarak ortak elemanları bulur.

Kullanım Örneği:

$array1 = array("a" => 1, "b" => 2, "c" => 3);
$array2 = array("a" => 1, "b" => 2);
$intersection = array_intersect_key($array1, $array2);
print_r($intersection);
Enter fullscreen mode Exit fullscreen mode

İki veri kümesinin ortak elemanlarını veya veritabanından alınan sonuçlarda ortak verileri bulmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_intersect_uassoc

Bu fonksiyon, iki veya daha fazla diziyi kullanıcı tarafından belirtilen bir karşılaştırma işlevi kullanarak anahtarlarına göre karşılaştırarak ortak elemanları bulur.

Kullanım Örneği:

$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "blue", "c" => "green");
$intersection = array_intersect_uassoc($array1, $array2, "strcasecmp");
print_r($intersection);
Enter fullscreen mode Exit fullscreen mode

Özel bir karşılaştırma işlevi kullanarak iki diziyi karşılaştırarak ortak elemanları bulmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_intersect_ukey

Bu fonksiyon, iki veya daha fazla diziyi kullanıcı tarafından belirtilen bir karşılaştırma işlevi kullanarak anahtarlarına göre karşılaştırarak ortak elemanları bulur.

Kullanım Örneği:

$array1 = array("a" => 1, "b" => 2, "c" => 3);
$array2 = array("a" => 1, "b" => 2);
$intersection = array_intersect_ukey($array1, $array2, "strcasecmp");
print_r($intersection);
Enter fullscreen mode Exit fullscreen mode

Özel bir karşılaştırma işlevi kullanarak iki diziyi karşılaştırarak ortak elemanları bulmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_intersect

Bu fonksiyon, iki veya daha fazla diziyi değerlerine göre karşılaştırarak ortak elemanları bulur.

Kullanım Örneği:

$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "blue", "c" => "green");
$intersection = array_intersect($array1, $array2);
print_r($intersection);
Enter fullscreen mode Exit fullscreen mode

İki veri kümesinin ortak elemanlarını veya veritabanından alınan sonuçlarda ortak verileri bulmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_is_list

Bu fonksiyon, bir dizinin ardışık tamsayı anahtarlarını içerip içermediğini kontrol eder.

Kullanım Örneği:

$list1 = array(0 => "apple", 1 => "banana", 2 => "cherry");
$list2 = array("apple", "banana", "cherry");
$isList1 = array_is_list($list1); // true
$isList2 = array_is_list($list2); // true
Enter fullscreen mode Exit fullscreen mode

Veri işlerken veya belirli bir veri kümesinde ardışık indekslerin kullanılıp kullanılmadığını kontrol etmek istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_key_exists

Bu fonksiyon, bir anahtarın dizide var olup olmadığını kontrol eder.

Kullanım Örneği:

$array = array("name" => "John", "age" => 30, "city" => "New York");
$keyExists = array_key_exists("age", $array); // true
Enter fullscreen mode Exit fullscreen mode

Bir dizi içinde belirli bir anahtarın var olup olmadığını kontrol etmek veya veritabanından alınan sonuçlarda belirli bir sütunun varlığını kontrol etmek için bu fonksiyon kullanılabilir.

array_key_first

Bu fonksiyon, bir dizinin ilk anahtarını döndürür.

Kullanım Örneği:

$array = array("a" => 1, "b" => 2, "c" => 3);
$firstKey = array_key_first($array); // "a"
Enter fullscreen mode Exit fullscreen mode

Bir dizi içindeki ilk anahtara ihtiyaç duyduğunuz durumlarda bu fonksiyon kullanılabilir.

array_key_last

Bu fonksiyon, bir dizinin son anahtarını döndürür.

Kullanım Örneği:

$array = array("a" => 1, "b" => 2, "c" => 3);
$lastKey = array_key_last($array); // "c"
Enter fullscreen mode Exit fullscreen mode

Bir dizi içindeki son anahtara ihtiyaç duyduğunuz durumlarda bu fonksiyon kullanılabilir.

array_keys

Bu fonksiyon, bir dizinin anahtarlarını içeren bir dizi döndürür.

Kullanım Örneği:

$array = array("a" => 1, "b" => 2, "c" => 3);
$keys = array_keys($array);
print_r($keys);
Enter fullscreen mode Exit fullscreen mode

Bir dizi içindeki anahtarları almak veya bir dizi içinde belirli bir anahtarın var olup olmadığını kontrol etmek istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_map

Bu fonksiyon, belirtilen işlevi bir dizinin tüm elemanlarına uygular.

Kullanım Örneği:

$numbers = array(1, 2, 3,

 4, 5);
$squared = array_map(function($value) {
    return $value * $value;
}, $numbers);
print_r($squared);
Enter fullscreen mode Exit fullscreen mode

Bir dizi içindeki tüm elemanlara belirli bir işlem uygulamak istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, bir ürün listesindeki fiyatları veya bir metin belgesindeki tüm satırları düzenlemek için kullanılabilir.

array_merge_recursive

Bu fonksiyon, iki veya daha fazla diziyi birleştirirken tekrarlanan anahtarlar durumunda alt dizileri birleştirir.

Kullanım Örneği:

$array1 = array("a" => array("red"), "b" => array("green"));
$array2 = array("a" => array("blue"), "b" => array("yellow"));
$merged = array_merge_recursive($array1, $array2);
print_r($merged);
Enter fullscreen mode Exit fullscreen mode

İki diziyi birleştirirken, tekrarlanan anahtarlar alt dizilere sahipse ve bu alt dizileri korumak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_merge

Bu fonksiyon, iki veya daha fazla diziyi birleştirir.

Kullanım Örneği:

$array1 = array("a" => "red", "b" => "green");
$array2 = array("c" => "blue", "d" => "yellow");
$merged = array_merge($array1, $array2);
print_r($merged);
Enter fullscreen mode Exit fullscreen mode

Verileri birleştirirken veya farklı kaynaklardan gelen verileri tek bir dizi halinde birleştirmek istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_multisort

Bu fonksiyon, birden fazla diziyi sıralarken bir diziyi diğerine göre sıralamanıza olanak tanır.

Kullanım Örneği:

$names = array("John", "Jane", "Doe");
$ages = array(30, 25, 40);
array_multisort($names, $ages);
print_r($names);
print_r($ages);
Enter fullscreen mode Exit fullscreen mode

Bir ürün listesini veya kullanıcı listesini belirli bir özelliğe göre sıralamak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_pad

Bu fonksiyon, bir diziyi belirli bir uzunluğa kadar belirli bir değerle doldurur.

Kullanım Örneği:

$input = array(1, 2, 3);
$padded = array_pad($input, 5, 0);
print_r($padded);
Enter fullscreen mode Exit fullscreen mode

Bir grafikte veya tabloda eksik verileri doldurmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_pop

Bu fonksiyon, bir dizinin son elemanını çıkarır.

Kullanım Örneği:

$stack = array("apple", "banana", "cherry");
$removed = array_pop($stack); // "cherry"
print_r($stack);
Enter fullscreen mode Exit fullscreen mode

Bir yığından veya bir dizi içinden en son eklenen elemanı çıkarmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_product

Bu fonksiyon, bir dizinin elemanlarının çarpımını hesaplar.

Kullanım Örneği:

$numbers = array(2, 4, 6, 8);
$product = array_product($numbers); // 384
echo $product;
Enter fullscreen mode Exit fullscreen mode

Bir dizi içindeki sayıların çarpımını hesaplamak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_push

Bu fonksiyon, bir dizinin sonuna bir veya daha fazla eleman ekler.

Kullanım Örneği:

$stack = array("apple", "banana");
array_push($stack, "cherry", "date");
print_r($stack);
Enter fullscreen mode Exit fullscreen mode

Bir yığının veya bir dizi içine yeni elemanlar eklemek istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_rand

Bu fonksiyon, bir diziden rastgele bir veya daha fazla anahtar döndürür.

Kullanım Örneği:

$colors = array("red", "green", "blue", "yellow", "orange");
$randomKey = array_rand($colors); // Rastgele bir anahtar
$randomKeys = array_rand($colors, 2); // İki rastgele anahtar
echo $colors[$randomKey];
print_r($randomKeys);
Enter fullscreen mode Exit fullscreen mode

Bir dizi içinden rastgele bir veya daha fazla elemanı seçmek istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, bir renk seçimi veya rastgele öğrenci seçimi gibi durumlar için kullanılabilir.

array_reduce

Bu fonksiyon, bir diziyi belirli bir işlev kullanarak tek bir değere indirger.

Kullanım Örneği:

$numbers = array(1, 2, 3, 4, 5);
$sum = array_reduce($numbers, function($carry, $item) {
    return $carry + $item;
}, 0);
echo $sum; // 15
Enter fullscreen mode Exit fullscreen mode

Bir dizideki elemanların toplamını hesaplamak veya belirli bir işlem sonucunu elde etmek istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_replace_recursive

Bu fonksiyon, bir diziyi diğerine göre değiştirirken tekrarlanan anahtarlar durumunda alt dizileri değiştirir.

Kullanım Örneği:

$array1 = array("

a" => array("red"), "b" => array("green"));
$array2 = array("a" => array("blue"), "b" => array("yellow"));
$replaced = array_replace_recursive($array1, $array2);
print_r($replaced);
Enter fullscreen mode Exit fullscreen mode

Bir dizinin belirli elemanlarını veya alt dizilerini başka bir diziyle değiştirmek istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_replace

Bu fonksiyon, bir diziyi diğerine göre değiştirir.

Kullanım Örneği:

$array1 = array("a" => "red", "b" => "green");
$array2 = array("b" => "blue", "c" => "yellow");
$replaced = array_replace($array1, $array2);
print_r($replaced);
Enter fullscreen mode Exit fullscreen mode

Bir dizinin belirli elemanlarını başka bir diziyle değiştirmek veya eksik verileri doldurmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_reverse

Bu fonksiyon, bir diziyi tersine çevirir.

Kullanım Örneği:

$input = array("a", "b", "c");
$reversed = array_reverse($input);
print_r($reversed);
Enter fullscreen mode Exit fullscreen mode

Bir diziyi tersine çevirmek veya bir liste veya sonuç setini tersine sıralamak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_search

Bu fonksiyon, belirli bir değeri bir dizide arar ve eşleşen ilk anahtarını döndürür.

Kullanım Örneği:

$colors = array("red", "green", "blue");
$key = array_search("green", $colors); // Anahtar: 1
Enter fullscreen mode Exit fullscreen mode

Bir dizide belirli bir değeri aramak ve bu değerin hangi anahtarla ilişkili olduğunu belirlemek istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_shift

Bu fonksiyon, bir dizinin ilk elemanını çıkarır.

Kullanım Örneği:

$queue = array("apple", "banana", "cherry");
$removed = array_shift($queue); // "apple"
print_r($queue);
Enter fullscreen mode Exit fullscreen mode

Bir kuyruktan veya bir dizi içinden en önce eklenen elemanı çıkarmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_slice

Bu fonksiyon, bir dizinin belirli bir bölümünü döndürür.

Kullanım Örneği:

$input = array("a", "b", "c", "d", "e");
$sliced = array_slice($input, 2, 2); // "c", "d"
print_r($sliced);
Enter fullscreen mode Exit fullscreen mode

Bir dizinin belirli bir bölümünü almak veya bir sonuç kümesinden belirli bir sayfa aralığını getirmek istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_splice

Bu fonksiyon, bir dizinin belirli bir bölümünü çıkarır ve yerine başka elemanlar ekler.

Kullanım Örneği:

$numbers = array(1, 2, 3, 4, 5);
$removed = array_splice($numbers, 2, 2); // 3, 4
print_r($numbers);
Enter fullscreen mode Exit fullscreen mode

Bir dizinin belirli bir bölümünü çıkarmak ve yerine başka elemanlar eklemek istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_sum

Bu fonksiyon, bir dizinin elemanlarının toplamını hesaplar.

Kullanım Örneği:

$numbers = array(2, 4, 6, 8);
$sum = array_sum($numbers); // 20
echo $sum;
Enter fullscreen mode Exit fullscreen mode

Bir dizideki sayıların toplamını hesaplamak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_udiff_assoc

Bu fonksiyon, iki veya daha fazla diziyi kullanıcı tarafından belirtilen bir karşılaştırma işlevi kullanarak anahtarlarına göre karşılaştırarak farklılıkları bulur.

Kullanım Örneği:

$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "blue", "c" => "green");
$diff = array_udiff_assoc($array1, $array2, "strcasecmp");
print_r($diff);
Enter fullscreen mode Exit fullscreen mode

Özel bir karşılaştırma işlevi kullanarak iki diziyi karşılaştırarak farklılıkları bulmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_udiff_uassoc

Bu fonksiyon, iki veya daha fazla diziyi kullanıcı tarafından belirtilen iki ayrı karşılaştırma işlevi kullanarak anahtarlarına ve değerlerine göre karşılaştırarak farklılıkları bulur.

Kullanım Örneği:

$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "blue", "c" => "green");
$diff = array_udiff_uassoc($array1, $array2, "strcasecmp", "strcasecmp");
print_r($diff);
Enter fullscreen mode Exit fullscreen mode

İki diziyi

hem anahtarlarına hem de değerlerine göre özel karşılaştırma işlevleri kullanarak karşılaştırarak farklılıkları bulmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_udiff

Bu fonksiyon, iki veya daha fazla diziyi kullanıcı tarafından belirtilen bir karşılaştırma işlevi kullanarak değerlerine göre karşılaştırarak farklılıkları bulur.

Kullanım Örneği:

$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "blue", "c" => "green");
$diff = array_udiff($array1, $array2, "strcasecmp");
print_r($diff);
Enter fullscreen mode Exit fullscreen mode

Özel bir karşılaştırma işlevi kullanarak iki diziyi karşılaştırarak farklılıkları bulmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_uintersect_assoc

Bu fonksiyon, iki veya daha fazla diziyi kullanıcı tarafından belirtilen bir karşılaştırma işlevi kullanarak anahtarlarına göre karşılaştırarak ortak elemanları bulur.

Kullanım Örneği:

$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "blue", "c" => "green");
$intersection = array_uintersect_assoc($array1, $array2, "strcasecmp");
print_r($intersection);
Enter fullscreen mode Exit fullscreen mode

Özel bir karşılaştırma işlevi kullanarak iki diziyi karşılaştırarak ortak elemanları bulmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_uintersect_uassoc

Bu fonksiyon, iki veya daha fazla diziyi kullanıcı tarafından belirtilen iki ayrı karşılaştırma işlevi kullanarak anahtarlarına ve değerlerine göre karşılaştırarak ortak elemanları bulur.

Kullanım Örneği:

$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "blue", "c" => "green");
$intersection = array_uintersect_uassoc($array1, $array2, "strcasecmp", "strcasecmp");
print_r($intersection);
Enter fullscreen mode Exit fullscreen mode

İki diziyi hem anahtarlarına hem de değerlerine göre özel karşılaştırma işlevleri kullanarak karşılaştırarak ortak elemanları bulmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_uintersect

Bu fonksiyon, iki veya daha fazla diziyi kullanıcı tarafından belirtilen bir karşılaştırma işlevi kullanarak değerlerine göre karşılaştırarak ortak elemanları bulur.

Kullanım Örneği:

$array1 = array("a" => "red", "b" => "green", "c" => "blue");
$array2 = array("a" => "red", "b" => "blue", "c" => "green");
$intersection = array_uintersect($array1, $array2, "strcasecmp");
print_r($intersection);
Enter fullscreen mode Exit fullscreen mode

Özel bir karşılaştırma işlevi kullanarak iki diziyi karşılaştırarak ortak elemanları bulmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_unique

Bu fonksiyon, bir dizideki tekrarlayan değerleri kaldırır ve sadece benzersiz değerleri bırakır.

Kullanım Örneği:

$colors = array("red", "green", "blue", "red", "blue");
$unique = array_unique($colors);
print_r($unique);
Enter fullscreen mode Exit fullscreen mode

Bir dizideki tekrarlayan veya aynı olan değerleri kaldırmak istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, bir ürün listesindeki benzersiz ürünleri belirlemek için kullanılabilir.

array_unshift

Bu fonksiyon, bir dizinin başına bir veya daha fazla eleman ekler.

Kullanım Örneği:

$stack = array("apple", "banana");
array_unshift($stack, "cherry", "date");
print_r($stack);
Enter fullscreen mode Exit fullscreen mode

Bir yığının veya bir dizi içine yeni elemanlar eklemek istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_values

Bu fonksiyon, bir dizinin sadece değerlerini içeren bir dizi döndürür.

Kullanım Örneği:

$array = array("a" => 1, "b" => 2, "c" => 3);
$values = array_values($array);
print_r($values);
Enter fullscreen mode Exit fullscreen mode

Bir dizinin sadece değerlerini almak veya bir dizi içinde belirli bir değerin var olup olmadığını kontrol etmek istediğiniz durumlarda bu fonksiyon kullanılabilir.

array_walk_recursive

Bu fonksiyon, çok boyutlu bir dizinin tüm elemanlarına belirli bir işlevi uygular.

Kullanım Örneği:

$colors = array("red", "green", array("blue", "yellow"));
array_walk_recursive($colors, function(&$value, $key) {
    $value = strtoupper($value);
});
print_r($colors);
Enter fullscreen mode Exit fullscreen mode

Çok boyutlu bir dizinin tüm elemanlarına belirli bir işlem uygulamak istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, çok boyutlu bir dizi içindeki tüm metinleri büyük harf yapmak için kullanıl

abilir.

array_walk

Bu fonksiyon, bir dizinin tüm elemanlarına belirli bir işlevi uygular.

Kullanım Örneği:

$colors = array("red", "green", "blue");
array_walk($colors, function(&$value, $key) {
    $value = strtoupper($value);
});
print_r($colors);
Enter fullscreen mode Exit fullscreen mode

Bir dizinin tüm elemanlarına belirli bir işlem uygulamak istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, bir dizi içindeki metinleri büyük harf yapmak veya özel bir düzenlemeye tabi tutmak için kullanılabilir.

array

Bu fonksiyon, bir veya daha fazla değeri bir dizi olarak döndürür.

Kullanım Örneği:

$array = array("apple", "banana", "cherry");
print_r($array);
Enter fullscreen mode Exit fullscreen mode

Yeni bir dizi oluşturmak veya bir diziye önceden belirlenmiş değerleri atamak istediğiniz durumlarda bu fonksiyon kullanılabilir.

arsort

Bu fonksiyon, bir diziyi değerlerine göre büyükten küçüğe doğru sıralar ve anahtarları korur.

Kullanım Örneği:

$age = array("John" => 30, "Jane" => 25, "Doe" => 40);
arsort($age);
print_r($age);
Enter fullscreen mode Exit fullscreen mode

Bir diziyi değerlerine göre büyükten küçüğe sıralamak ve anahtarları korumak istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, bir kullanıcı listesini yaşlarına göre sıralamak için kullanılabilir.

asort

Bu fonksiyon, bir diziyi değerlerine göre küçükten büyüğe doğru sıralar ve anahtarları korur.

Kullanım Örneği:

$age = array("John" => 30, "Jane" => 25, "Doe" => 40);
asort($age);
print_r($age);
Enter fullscreen mode Exit fullscreen mode

Bir diziyi değerlerine göre küçükten büyüğe sıralamak ve anahtarları korumak istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, bir kullanıcı listesini yaşlarına göre sıralamak için kullanılabilir.

compact

Bu fonksiyon, belirtilen değişken isimlerine göre bir dizi oluşturur.

Kullanım Örneği:

$name = "John";
$age = 30;
$city = "New York";
$info = compact("name", "age", "city");
print_r($info);
Enter fullscreen mode Exit fullscreen mode

Birden fazla değişkeni tek bir dizide saklamak veya bir HTML formundan alınan verileri işlerken değişkenleri daha kolay yönetmek için bu fonksiyon kullanılabilir.

count

Bu fonksiyon, bir dizinin eleman sayısını döndürür.

Kullanım Örneği:

$fruits = array("apple", "banana", "cherry");
$count = count($fruits);
echo $count; // 3
Enter fullscreen mode Exit fullscreen mode

Bir dizide kaç eleman olduğunu belirlemek istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, bir ürün listesinin kaç elemandan oluştuğunu öğrenmek için kullanılabilir.

current

Bu fonksiyon, bir dizinin geçerli elemanının değerini döndürür.

Kullanım Örneği:

$colors = array("red", "green", "blue");
$currentColor = current($colors); // "red"
echo $currentColor;
Enter fullscreen mode Exit fullscreen mode

Bir dizi içindeki geçerli elemanın değerine erişmek istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, bir iterasyon sırasında geçerli veriyi işlemek için kullanılabilir.

end

Bu fonksiyon, bir dizinin son elemanının değerini döndürür.

Kullanım Örneği:

$colors = array("red", "green", "blue");
$lastColor = end($colors); // "blue"
echo $lastColor;
Enter fullscreen mode Exit fullscreen mode

Bir dizi içindeki son elemanın değerine erişmek istediğiniz durumlarda bu fonksiyon kullanılabilir.

extract

Bu fonksiyon, bir dizi içindeki anahtarları değişken adları olarak kullanarak değişkenleri oluşturur.

Kullanım Örneği:

$info = array("name" => "John", "age" => 30, "city" => "New York");
extract($info);
echo $name; // "John"
echo $age; // 30
echo $city; // "New York"
Enter fullscreen mode Exit fullscreen mode

Bir dizi içindeki verileri değişkenlere çıkararak daha kolay erişim sağlamak istediğiniz durumlarda bu fonksiyon kullanılabilir. Özellikle bir HTML formundan gelen verileri işlerken veya veritabanı sorgularından alınan sonuçları yönetirken kullanışlı olabilir.

in_array

Bu fonksiyon, bir değerin bir dizide var olup olmadığını kontrol eder.

Kullanım Örneği:

$fruits = array("apple", "banana", "cherry");
$isBanana = in_array("banana", $fruits); // true
Enter fullscreen mode Exit fullscreen mode

Bir değerin bir dizide var olup olmadığını kontrol etmek istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, bir kullanıcı adının

veritabanında var olup olmadığını kontrol etmek için kullanılabilir.

key_exists

Bu fonksiyon, bir anahtarın bir dizide var olup olmadığını kontrol eder.

Kullanım Örneği:

$age = array("John" => 30, "Jane" => 25, "Doe" => 40);
$hasJohn = key_exists("John", $age); // true
Enter fullscreen mode Exit fullscreen mode

Bir anahtarın bir dizide var olup olmadığını kontrol etmek istediğiniz durumlarda bu fonksiyon kullanılabilir.

key

Bu fonksiyon, bir dizinin geçerli elemanının anahtarını döndürür.

Kullanım Örneği:

$colors = array("red", "green", "blue");
$currentKey = key($colors); // 0
echo $currentKey;
Enter fullscreen mode Exit fullscreen mode

Bir dizi içindeki geçerli elemanın anahtarına erişmek istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, bir iterasyon sırasında geçerli anahtarı işlemek için kullanılabilir.

krsort

Bu fonksiyon, bir diziyi anahtarlarına göre büyükten küçüğe doğru sıralar.

Kullanım Örneği:

$age = array("John" => 30, "Jane" => 25, "Doe" => 40);
krsort($age);
print_r($age);
Enter fullscreen mode Exit fullscreen mode

Bir diziyi anahtarlarına göre büyükten küçüğe sıralamak istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, bir kullanıcı listesini isimlere göre tersten sıralamak için kullanılabilir.

ksort

Bu fonksiyon, bir diziyi anahtarlarına göre küçükten büyüğe doğru sıralar.

Kullanım Örneği:

$age = array("John" => 30, "Jane" => 25, "Doe" => 40);
ksort($age);
print_r($age);
Enter fullscreen mode Exit fullscreen mode

Bir diziyi anahtarlarına göre küçükten büyüğe sıralamak istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, bir kullanıcı listesini isimlere göre sıralamak için kullanılabilir.

list

Bu fonksiyon, bir dizinin değerlerini değişkenlere atar.

Kullanım Örneği:

$fruits = array("apple", "banana", "cherry");
list($fruit1, $fruit2, $fruit3) = $fruits;
echo $fruit1; // "apple"
echo $fruit2; // "banana"
echo $fruit3; // "cherry"
Enter fullscreen mode Exit fullscreen mode

Bir dizinin değerlerini tek tek değişkenlere atamak veya bir HTML formundan gelen verileri işlerken değişkenleri daha kolay yönetmek için bu fonksiyon kullanılabilir.

natcasesort

Bu fonksiyon, bir diziyi değerlerine göre büyükten küçüğe doğru sıralarken büyük-küçük harf duyarsız olarak sıralar.

Kullanım Örneği:

$fruits = array("Apple", "banana", "Cherry");
natcasesort($fruits);
print_r($fruits);
Enter fullscreen mode Exit fullscreen mode

Bir diziyi değerlerine göre büyük-küçük harf duyarsız olarak sıralamak istediğiniz durumlarda bu fonksiyon kullanılabilir. Özellikle metinleri sıralamak veya karşılaştırmak istediğinizde kullanışlı olabilir.

natsort

Bu fonksiyon, bir diziyi değerlerine göre büyükten küçüğe doğru sıralarken doğal sıralama (alphanumerik) yapar.

Kullanım Örneği:

$numbers = array("10", "2", "20", "1");
natsort($numbers);
print_r($numbers);
Enter fullscreen mode Exit fullscreen mode

Bir diziyi değerlerine göre doğal sıralama (alphanumerik) yaparak sıralamak istediğiniz durumlarda bu fonksiyon kullanılabilir.

next

Bu fonksiyon, bir dizinin geçerli elemanını ileri taşır ve ilerideki elemanın değerini döndürür.

Kullanım Örneği:

$colors = array("red", "green", "blue");
$nextColor = next($colors); // "green"
echo $nextColor;
Enter fullscreen mode Exit fullscreen mode

Bir dizinin geçerli elemanını ileri taşımak ve ilerideki elemanın değerine erişmek istediğiniz durumlarda bu fonksiyon kullanılabilir.

pos

Bu fonksiyon, bir dizinin geçerli elemanının değerini döndürür.

Kullanım Örneği:

$colors = array("red", "green", "blue");
$currentColor = pos($colors); // "red"
echo $currentColor;
Enter fullscreen mode Exit fullscreen mode

Bir dizi içindeki geçerli elemanın değerine erişmek istediğiniz durumlarda bu fonksiyon kullanılabilir. current fonksiyonunun alternatifidir.

prev

Bu fonksiyon, bir dizinin geçerli elemanını geri taşır ve gerideki elemanın değerini döndürür.

Kullanım Örneği:

$colors = array("red", "green", "blue");
$prevColor = prev($colors); // "red"
echo $prevColor;
Enter fullscreen mode Exit fullscreen mode

Bir dizinin geçerli elemanını geri taşımak ve gerideki elemanın

değerine erişmek istediğiniz durumlarda bu fonksiyon kullanılabilir.

range

Bu fonksiyon, belirli bir aralıktaki sayıları veya harf karakterlerini içeren bir dizi oluşturur.

Kullanım Örneği:

$numbers = range(1, 5);
print_r($numbers); // [1, 2, 3, 4, 5]

$letters = range('A', 'E');
print_r($letters); // ['A', 'B', 'C', 'D', 'E']
Enter fullscreen mode Exit fullscreen mode

Belirli bir sayı veya harf aralığında bulunan değerleri içeren bir dizi oluşturmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

reset

Bu fonksiyon, bir dizinin geçerli elemanını dizinin ilk elemanına taşır ve ilk elemanın değerini döndürür.

Kullanım Örneği:

$colors = array("red", "green", "blue");
$firstColor = reset($colors); // "red"
echo $firstColor;
Enter fullscreen mode Exit fullscreen mode

Bir dizinin geçerli elemanını dizinin ilk elemanına taşımak ve ilk elemanın değerine erişmek istediğiniz durumlarda bu fonksiyon kullanılabilir.

rsort

Bu fonksiyon, bir diziyi değerlerine göre büyükten küçüğe doğru sıralar.

Kullanım Örneği:

$numbers = array(4, 2, 8, 6);
rsort($numbers);
print_r($numbers);
Enter fullscreen mode Exit fullscreen mode

Bir diziyi değerlerine göre büyükten küçüğe sıralamak istediğiniz durumlarda bu fonksiyon kullanılabilir.

shuffle

Bu fonksiyon, bir dizinin elemanlarını rastgele karıştırır.

Kullanım Örneği:

$cards = array("A", "K", "Q", "J", "10");
shuffle($cards);
print_r($cards);
Enter fullscreen mode Exit fullscreen mode

Bir dizinin elemanlarını rastgele karıştırmak istediğiniz durumlarda bu fonksiyon kullanılabilir. Özellikle kart oyunları gibi rastgele seçim gerektiren durumlarda kullanışlı olabilir.

sizeof

Bu fonksiyon, bir dizinin eleman sayısını döndürür. count fonksiyonuyla aynı işlevi görür.

Kullanım Örneği:

$fruits = array("apple", "banana", "cherry");
$size = sizeof($fruits);
echo $size; // 3
Enter fullscreen mode Exit fullscreen mode

Bir dizide kaç eleman olduğunu belirlemek istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, bir ürün listesinin kaç elemandan oluştuğunu öğrenmek için kullanılabilir.

sort

Bu fonksiyon, bir diziyi değerlerine göre küçükten büyüğe doğru sıralar.

Kullanım Örneği:

$numbers = array(4, 2, 8, 6);
sort($numbers);
print_r($numbers);
Enter fullscreen mode Exit fullscreen mode

Bir diziyi değerlerine göre küçükten büyüğe sıralamak istediğiniz durumlarda bu fonksiyon kullanılabilir.

uasort

Bu fonksiyon, bir diziyi değerlerine göre bir kullanıcı tanımlı işlev kullanarak sıralar.

Kullanım Örneği:

$age = array("John" => 30, "Jane" => 25, "Doe" => 40);
uasort($age, function($a, $b) {
    return $a - $b;
});
print_r($age);
Enter fullscreen mode Exit fullscreen mode

Bir diziyi değerlerine göre bir kullanıcı tanımlı işlev kullanarak özel bir sıralama yapmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

uksort

Bu fonksiyon, bir diziyi anahtarlarına göre bir kullanıcı tanımlı işlev kullanarak sıralar.

Kullanım Örneği:

$age = array("John" => 30, "Jane" => 25, "Doe" => 40);
uksort($age, function($a, $b) {
    return strcmp($a, $b);
});
print_r($age);
Enter fullscreen mode Exit fullscreen mode

Bir diziyi anahtarlarına göre bir kullanıcı tanımlı işlev kullanarak özel bir sıralama yapmak istediğiniz durumlarda bu fonksiyon kullanılabilir.

usort

Bu fonksiyon, bir diziyi değerlerine göre bir kullanıcı tanımlı işlev kullanarak sıralar.

Kullanım Örneği:

$numbers = array(4, 2, 8, 6);
usort($numbers, function($a, $b) {
    return $a - $b;
});
print_r($numbers);
Enter fullscreen mode Exit fullscreen mode

Bir diziyi değerlerine göre bir kullanıcı tanımlı işlev kullanarak özel bir sıralama yapmak istediğiniz durumlarda bu fonksiyon kullanılabilir. Örneğin, özel bir sıralama algoritması gerektiren durumlar için kullanılabilir.


Bu makalede, PHP'nin yaygın olarak kullanılan dizi fonksiyonlarını inceledik. Her bir fonksiyonun ne işe yaradığını, nasıl kullanıldığını ve gerçek hayatta hangi senaryolarda kullanılabileceğini açıkladık. Bu fonksiyonlar, dizi işlemlerini daha etkili ve verimli bir şekilde gerçekleştirme olanağı sağlar. Umarım bu makale, faydalı olur ve dizi işlemlerini daha iyi anlamanıza yardımcı olur.

Top comments (0)