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;
?>