garrell adlı üyeden alıntı: mesajı görüntüle
Yok gerek yok bir fonksiyon daha yazmana. return $sonuc'un yukarısına array_push($output, $sonuc); yazman yeterli. Sonra Output'un içi dolu olacak.
dediğiniz gibi yaptım hocam ama $output dizi yine boş gözüküyor.

<?php 
$liste = array("Elma","Armut","Kiraz","Portakal");
$output = array();
// diziden verilen değeri içeren anahtarları siler.
function arrDel(&$arr, $val){
	while (($key = array_search($val, $arr)) !== false) 
	{
	    unset($arr[$key]);
	}
 
}
 	function Sec(&$liste){
		if(count($liste) == 0)
			return false;
 
		$sonuc = $liste[array_rand($liste)]; 
 
		arrDel($liste, $sonuc); 
		array_push($output, $sonuc);
		return $sonuc;
	}
	for($i=0;$i<=4;$i++){
		//for içinde listeleniyor fakat burdaki listeyi başka değişkene aktarsamda listeyi alamıyorum
		echo $sonuc = Sec($liste);
	}
	
	echo "<br /><br /><br /><br />";
	foreach($output as $yaz){
		
		echo $yaz;
	}
?>


--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 19:07:19 -->-> Daha önceki mesaj 17:52:29 --

oldu hocam Allah senden razı olsun beni çoook büyük bir dertten kurtardın fonksiyon içerisinde global $output; tanımlayınca sorun çözüldü

sana nasıl teşekkür edeceğimi bilemiyorum çok ama çok sağolasın hocam