array_change_key_case
array_chunk
array_column
array_combine
array_count_values
array_diff_assoc
array_diff_key
array_diff_uassoc
array_diff_ukey
array_diff
array_fill_keys
array_fill
array_filter
array_flip
array_intersect_assoc
array_intersect_key
array_intersect_uassoc
array_intersect_ukey
array_intersect
array_is_list
array_key_exists
array_key_first
array_key_last
array_keys
array_map
array_merge_recursive
array_merge
array_multisort
array_pad
array_pop
array_product
array_push
array_rand
array_reduce
array_replace_recursive
array_replace
array_reverse
array_search
array_shift
array_slice
array_splice
array_sum
array_udiff_assoc
array_udiff_uassoc
array_udiff
array_uintersect_assoc
array_uintersect_uassoc
array_uintersect
array_unique
array_unshift
array_values
array_walk_recursive
array_walk
array
arsort
asort
compact
count
current
end
extract
in_array
key_exists
key
krsort
ksort
list
natcasesort
natsort
next
pos
prev
range
reset
rsort
shuffle
sizeof
sort
uasort
uksort
usort
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);
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);
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);
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);
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);
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);
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);
İ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);
Ö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);
Ö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);
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);
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);
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);
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);
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);
İ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);
İ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);
Ö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);
Ö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);
İ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
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
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"
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"
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);
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);
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);
İ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);
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);
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);
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);
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;
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);
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);
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
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);
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);
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);
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
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);
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);
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);
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;
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);
Ö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);
İ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);
Ö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);
Ö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);
İ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);
Ö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);
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);
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);
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);
Ç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);
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);
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);
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);
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);
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
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;
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;
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"
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
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
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;
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);
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);
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"
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);
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);
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;
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;
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;
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']
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;
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);
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);
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
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);
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);
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);
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);
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)