compact

(PHP 4, PHP 5, PHP 7, PHP 8)

compactDeğişkenlerle değerlerinden bir dizi oluşturur

Açıklama

compact(array|string$değişken, array|string...$değişkenler): array

Değişkenlerle değerlerinden bir dizi oluşturur.

compact() işlevi, değişken ile belirtilen değişkenlerden ismi simge tablosunda yer alanları, değerleriyle birlikte çıktılayacağı diziye ekler; değişken isimleri anahtar olarak kullanılır. Özetle, extract() işlevinin yaptığının tersini yapar.

Bilginize:

PHP 7.3 öncesinde, değer atanmamış dizgeler sessizce atlanırdı.

Bağımsız Değişkenler

değişken
değişkenler

compact() işlevi bu bağımsız değişkenden sınırsız sayıda kabul edebilir. Her bağımsız değişken değişken ismini içeren bir dizge olabileceği gibi değişken isimlerinden oluşan bir dizi de olabilir. Değişken isimlerini içeren dizi, başka değişken dizileri içerebilir; böyle bir durumda dizi ardışık olarak işlenir.

Dönen Değerler

Belirtilen değişkenlerin tanımlı olanlarını içeren bir dizi ile döner.

Hatalar/İstisnalar

Belirtilen dizge değer atanmamış bir değişkense compact() işlevi E_WARNING seviyesinde hata çıktılar.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0 Belirtilen dizge değer atanmamış bir değişkense, artık E_WARNING seviyesinde hata çıktılanıyor.
7.3.0 Belirtilen dizge değer atanmamış bir değişkense compact() işlevi E_NOTICE seviyesinde bir hata çıktılar. Evvelce, böyle dizgeler sessizce atlanırdı.

Örnekler

Örnek 1 - compact() örneği

<?php
$il
= "Antalya";
$ilçe = "Alanya";
$olay = "UYARI";

$idari_bölümler = array("il", "ilçe");

$sonuç = compact("olay", $idari_bölümler);
print_r($sonuç);
?>

Yukarıdaki örneğin çıktısı:

Array ( [olay] => UYARI [il] => Antalya [ilçe] => Alanya )

Notlar

Bilginize:

Değişken değişkenler işlevlerin içinde PHP'nin süper küresel dizileri ile kullanılamayacağından süper küresel diziler compact() işlevine bağımsız değişken olarak aktarılamaz.

Ayrıca Bakınız

  • extract() - Bir dizideki değişkenleri simge tablosuna dahil eder
To Top