再帰性について説明が必要だと思います...フォーラムで同じ問題をいくつか調べましたが、あまり役に立ちませんでした。
ここに私の機能があります:
public function tas ($nb_gift, array $winners)
{
if ( !empty( $nb_gift ) ){
$id_winner = rand( 10, 15 );
if ( !$this->_in_array_r($id_winner, $winners) ){
$existing_user = $this->getWinner( $id_winner );
}
if( !empty( $existing_user ) && $nb_gift > 0 ){
$winners[] = array( $existing_user, 'iphone5');
$this->tas($nb_gift - 1, $winners);
}
else {
if($nb_gift > 0)
{
$this->tas($nb_gift, $winners);
}
}
}
else {
//print_r($winners);
return $winners;
}
}
最後に、勝者で構成された配列があります。print_r が機能しても、配列が返されません。関数には最適化が必要ですか?