Php'de oluşturduğumuz değişkenleri bir dizi haline getirmeye ihtiyaç duyuyoruz çoğu zaman. Değişkenleri compact() fonksiyonu ile kolay bir şekilde dizi haline getirebiliyoruz.

İlk olarak compact fonksiyonunun kullanımını ve bir örneği inceleyelim. Ardından compact fonksiyonun tam tersini yapan extract fonksiyonu ile ilgili bir örnek inceleyelim.

Compact kullanımı;
# // ARALARINA VİRGÜL KOYARAK DEĞİŞKEN İSİMLERİNİ YAZIYORUZ.  
# $dizi = compact('degisken_adi_1','degisken_adi_2','degisken_adi_3');
Compact örnek;

# // DEĞİŞKENLERİ TANIMLIYORUZ.  
# $first_name = 'İbrahim';  
# $last_name = 'Hızlıoğlu';  
# $mail = 'ibrahim.hizlioglu{{at}}gmail.com';  
#   
# // DEĞİŞKENLERİ COMPACT FONKSİYONUNA GÖNDERİYORUZ.  
# $user = compact('first_name','last_name','mail');  
#   
# // COMPACT FONKSİYONUNDAN DÖNEN DEĞERİ EKRANA YAZDIRIYORUZ.  
# print_r($user);
Bu kodları çalıştırdığımızda aşağıdaki gibi bir çıktı alıyoruz.

# /* 
# Array 
# ( 
#     [first_name] => İbrahim 
#     [last_name] => Hızlıoğlu 
#     [mail] => ibrahim.hizlioglu{{at}}gmail.com 
# ) 
# */