Php ile kombinasyon oluşturmak için önce değerleri bir dizin içine alın sonra dizindeki toplam değer sayısınının karesini almanız yeterli olacaktır. Geri kalan işi for döngüsü içerisinde halledebilirsiniz.
$words = array('kedi', 'fare', 'peynir');
$num = count($words);
// olası kombinasyonların...