Konya adlı üyeden alıntı: mesajı görüntüle
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

ALTERNATİF:

<?php
$liste = array("Elma","Armut","Kiraz","Portakal");

// 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);

return $sonuc;
}
$sonuc2 = '';
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);
$sonuc2 .= $sonuc."<br>";
}

echo "<br /><br /><br /><br />";
echo "Döngü Dışında Almak isteyince Alamıyorum<br />".$sonuc2;
?>