2016-11-14 41 views
0
<?php 
function szczesliwy ($od, $do, $ile) { 
    $zasieg = range($od, $do); 
    $losowe = array_rand($zasieg, $ile); 
    $wynik = array(); 
    foreach ($losowe as $index) { 
     $wynik []= $zasieg[$index]; 
    } 
    return $wynik; 
} 

szczesliwy(1, 31, 20); 
print($wynik); 
?> 

它说 注意:腓如何把结果从功能

未定义的变量:wynik在C:\ XAMPP \ htdocs中\上线14 21 \的index.php

并没有其他事情发生,我的问题是如何把结果放在屏幕上?

+1

代替'szczesliwy(1,31,20); print($ wynik);'write'$ wynik = szczesliwy(1,31,20); print($ wynik);',你误解了变量范围 –

回答

1

你需要得到什么函数返回

$wynik = szczesliwy(1, 31, 20); 
print($wynik); 
0

检查以下行:

szczesliwy(1, 31, 20); 
print($wynik); 

其中$ wynik定义?

尝试这种情况:

$wynik = szczesliwy(1, 31, 20); 
// hold the return value of function 
print($wynik); 
0
<?php 
function szczesliwy ($od, $do, $ile) { 
$zasieg = range($od, $do); 
$losowe = array_rand($zasieg, $ile); 
$wynik = array(); 
foreach ($losowe as $index) { 
    $wynik []= $zasieg[$index]; 
} 
return $wynik; 


} 
$wynik = szczesliwy(1, 31, 20); 
print_r($wynik); 
?> 
+0

谢谢!这有很大帮助。 – Schiazerro

+1

尽管此代码段可能会解决问题,但[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)确实有助于提高帖子的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要用解释性注释来挤占代码,这会降低代码和解释的可读性! – Rizier123

+0

不只是代码教育,你必须解释你的代码为未来的读者@ @ Rizier123上面已经指出。 –