Tüm PHP Dizi Fonksiyonları ve Kullanım Senaryoları
Published: 2023-08-18 20:37:07

{%- # TOC start (generated with https://github.com/derlin/bitdowntoc) -%}

  * [`array_change_key_case`](#php--raw-arraychangekeycase-endraw-)
  * [`array_chunk`](#php--raw-arraychunk-endraw-)
  * [`array_column`](#php--raw-arraycolumn-endraw-)
  * [`array_combine`](#php--raw-arraycombine-endraw-)
  * [`array_count_values`](#php--raw-arraycountvalues-endraw-)
  * [`array_diff_assoc`](#php--raw-arraydiffassoc-endraw-)
  * [`array_diff_key`](#php--raw-arraydiffkey-endraw-)
  * [`array_diff_uassoc`](#php--raw-arraydiffuassoc-endraw-)
  * [`array_diff_ukey`](#php--raw-arraydiffukey-endraw-)
  * [`array_diff`](#php--raw-arraydiff-endraw-)
  * [`array_fill_keys`](#php--raw-arrayfillkeys-endraw-)
  * [`array_fill`](#php--raw-arrayfill-endraw-)
  * [`array_filter`](#php--raw-arrayfilter-endraw-)
  * [`array_flip`](#php--raw-arrayflip-endraw-)
  * [`array_intersect_assoc`](#php--raw-arrayintersectassoc-endraw-)
  * [`array_intersect_key`](#php--raw-arrayintersectkey-endraw-)
  * [`array_intersect_uassoc`](#php--raw-arrayintersectuassoc-endraw-)
  * [`array_intersect_ukey`](#php--raw-arrayintersectukey-endraw-)
  * [`array_intersect`](#php--raw-arrayintersect-endraw-)
  * [`array_is_list`](#php--raw-arrayislist-endraw-)
  * [`array_key_exists`](#php--raw-arraykeyexists-endraw-)
  * [`array_key_first`](#php--raw-arraykeyfirst-endraw-)
  * [`array_key_last`](#php--raw-arraykeylast-endraw-)
  * [`array_keys`](#php--raw-arraykeys-endraw-)
  * [`array_map`](#php--raw-arraymap-endraw-)
  * [`array_merge_recursive`](#php--raw-arraymergerecursive-endraw-)
  * [`array_merge`](#php--raw-arraymerge-endraw-)
  * [`array_multisort`](#php--raw-arraymultisort-endraw-)
  * [`array_pad`](#php--raw-arraypad-endraw-)
  * [`array_pop`](#php--raw-arraypop-endraw-)
  * [`array_product`](#php--raw-arrayproduct-endraw-)
  * [`array_push`](#php--raw-arraypush-endraw-)
  * [`array_rand`](#php--raw-arrayrand-endraw-)
  * [`array_reduce`](#php--raw-arrayreduce-endraw-)
  * [`array_replace_recursive`](#php--raw-arrayreplacerecursive-endraw-)
  * [`array_replace`](#php--raw-arrayreplace-endraw-)
  * [`array_reverse`](#php--raw-arrayreverse-endraw-)
  * [`array_search`](#php--raw-arraysearch-endraw-)
  * [`array_shift`](#php--raw-arrayshift-endraw-)
  * [`array_slice`](#php--raw-arrayslice-endraw-)
  * [`array_splice`](#php--raw-arraysplice-endraw-)
  * [`array_sum`](#php--raw-arraysum-endraw-)
  * [`array_udiff_assoc`](#php--raw-arrayudiffassoc-endraw-)
  * [`array_udiff_uassoc`](#php--raw-arrayudiffuassoc-endraw-)
  * [`array_udiff`](#php--raw-arrayudiff-endraw-)
  * [`array_uintersect_assoc`](#php--raw-arrayuintersectassoc-endraw-)
  * [`array_uintersect_uassoc`](#php--raw-arrayuintersectuassoc-endraw-)
  * [`array_uintersect`](#php--raw-arrayuintersect-endraw-)
  * [`array_unique`](#php--raw-arrayunique-endraw-)
  * [`array_unshift`](#php--raw-arrayunshift-endraw-)
  * [`array_values`](#php--raw-arrayvalues-endraw-)
  * [`array_walk_recursive`](#php--raw-arraywalkrecursive-endraw-)
  * [`array_walk`](#php--raw-arraywalk-endraw-)
  * [`array`](#php--raw-array-endraw-)
  * [`arsort`](#php--raw-arsort-endraw-)
  * [`asort`](#php--raw-asort-endraw-)
  * [`compact`](#php--raw-compact-endraw-)
  * [`count`](#php--raw-count-endraw-)
  * [`current`](#php--raw-current-endraw-)
  * [`end`](#php--raw-end-endraw-)
  * [`extract`](#php--raw-extract-endraw-)
  * [`in_array`](#php--raw-inarray-endraw-)
  * [`key_exists`](#php--raw-keyexists-endraw-)
  * [`key`](#php--raw-key-endraw-)
  * [`krsort`](#php--raw-krsort-endraw-)
  * [`ksort`](#php--raw-ksort-endraw-)
  * [`list`](#php--raw-list-endraw-)
  * [`natcasesort`](#php--raw-natcasesort-endraw-)
  * [`natsort`](#php--raw-natsort-endraw-)
  * [`next`](#php--raw-next-endraw-)
  * [`pos`](#php--raw-pos-endraw-)
  * [`prev`](#php--raw-prev-endraw-)
  * [`range`](#php--raw-range-endraw-)
  * [`reset`](#php--raw-reset-endraw-)
  * [`rsort`](#php--raw-rsort-endraw-)
  * [`shuffle`](#php--raw-shuffle-endraw-)
  * [`sizeof`](#php--raw-sizeof-endraw-)
  * [`sort`](#php--raw-sort-endraw-)
  * [`uasort`](#php--raw-uasort-endraw-)
  * [`uksort`](#php--raw-uksort-endraw-)
  * [`usort`](#php--raw-usort-endraw-)

{%- # TOC end -%}

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.

{%- # TOC -%}<a name="php--raw-arraychangekeycase-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraychunk-endraw-"></a>
## `array_chunk`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraycolumn-endraw-"></a>
## `array_column`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraycombine-endraw-"></a>
## `array_combine`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraycountvalues-endraw-"></a>
## `array_count_values`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraydiffassoc-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraydiffkey-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraydiffuassoc-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraydiffukey-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraydiff-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayfillkeys-endraw-"></a>
## `array_fill_keys`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayfill-endraw-"></a>
## `array_fill`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayfilter-endraw-"></a>
## `array_filter`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayflip-endraw-"></a>
## `array_flip`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayintersectassoc-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayintersectkey-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayintersectuassoc-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayintersectukey-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayintersect-endraw-"></a>
## `array_intersect`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayislist-endraw-"></a>
## `array_is_list`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraykeyexists-endraw-"></a>
## `array_key_exists`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraykeyfirst-endraw-"></a>
## `array_key_first`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraykeylast-endraw-"></a>
## `array_key_last`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraykeys-endraw-"></a>
## `array_keys`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraymap-endraw-"></a>
## `array_map`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraymergerecursive-endraw-"></a>
## `array_merge_recursive`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraymerge-endraw-"></a>
## `array_merge`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraymultisort-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraypad-endraw-"></a>
## `array_pad`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraypop-endraw-"></a>
## `array_pop`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayproduct-endraw-"></a>
## `array_product`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraypush-endraw-"></a>
## `array_push`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayrand-endraw-"></a>
## `array_rand`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayreduce-endraw-"></a>
## `array_reduce`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayreplacerecursive-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayreplace-endraw-"></a>
## `array_replace`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayreverse-endraw-"></a>
## `array_reverse`

Bu fonksiyon, bir diziyi tersine çevirir.

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraysearch-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayshift-endraw-"></a>
## `array_shift`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayslice-endraw-"></a>
## `array_slice`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraysplice-endraw-"></a>
## `array_splice`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraysum-endraw-"></a>
## `array_sum`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayudiffassoc-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayudiffuassoc-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayudiff-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayuintersectassoc-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayuintersectuassoc-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayuintersect-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayunique-endraw-"></a>
## `array_unique`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayunshift-endraw-"></a>
## `array_unshift`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arrayvalues-endraw-"></a>
## `array_values`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraywalkrecursive-endraw-"></a>
## `array_walk_recursive`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arraywalk-endraw-"></a>
## `array_walk`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-array-endraw-"></a>
## `array`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-arsort-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-asort-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-compact-endraw-"></a>
## `compact`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-count-endraw-"></a>
## `count`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-current-endraw-"></a>
## `current`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-end-endraw-"></a>
## `end`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-extract-endraw-"></a>
## `extract`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-inarray-endraw-"></a>
## `in_array`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-keyexists-endraw-"></a>
## `key_exists`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-key-endraw-"></a>
## `key`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-krsort-endraw-"></a>
## `krsort`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-ksort-endraw-"></a>
## `ksort`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-list-endraw-"></a>
## `list`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-natcasesort-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-natsort-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-next-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-pos-endraw-"></a>
## `pos`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-prev-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-range-endraw-"></a>
## `range`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-reset-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-rsort-endraw-"></a>
## `rsort`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-shuffle-endraw-"></a>
## `shuffle`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-sizeof-endraw-"></a>
## `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:

```php
$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.

{%- # TOC -%}<a name="php--raw-sort-endraw-"></a>
## `sort`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-uasort-endraw-"></a>
## `uasort`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-uksort-endraw-"></a>
## `uksort`

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

Kullanım Örneği:

```php
$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.

{%- # TOC -%}<a name="php--raw-usort-endraw-"></a>
## `usort`

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

Kullanım Örneği:

```php
$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.