Wpis z mikrobloga

Siema mirki
Mam mały problemik ( ͡° ͜ʖ ͡°)
Nie mogę znaleźć błędu. Wyświetla mi jedynie 2 x piątek. Moim celem jest jednak 10 kolejnych lat
php
for ($x=2000;$x<2011;$x++)
{
$rok['miesiac']=5;
$rok['dzien']=26;
$rok['rok']=$x;
$tablicaroku[$x]=$rok;
}
function wypisz
dzientygodnia($tablicaroku)
{
for($y=2000;$y<2011;$y++)
{
echo $d=date("l", mktime (0,0,0,$tablicaroku[$y]['miesiac'],
$tablica
roku[$y]['dzien'],$tablicaroku[$y]['rok']))."<br/";
return $d;
}
}
echo wypisz
dzientygodnia($tablicaroku);
?>

#naukaprogramowania #php
  • 15
Taki wynik dostałem jak skasowałem return i ostatnie echo(zostaw wywołanie funkcji).
Friday
Saturday
Sunday
Monday
Wednesday
Thursday
Friday
Saturday
Monday
Tuesday
Wednesday

@ediz4: Takiego czegoś oczekujesz? Return przerywa funkcję, dlatego raz wyświetla ci echo w funckji, a raz z wywołania.
@ediz4:

php
for ($x=2000;$x<2011;$x++)
{
$rok['miesiac']=5;
$rok['dzien']=26;
$rok['rok']=$x;
$tablicaroku[$x]=$rok;
}
function wypiszdzientygodnia($tablicaroku)
{
for($y=2000;$y<2011;$y++)
{
echo $d=date("l", mktime (0,0,0,$tablicaroku[$y]['miesiac'],
$tablicaroku[$y]['dzien'],$tablicaroku[$y]['rok']))."<br"; // tu wyswietlasz i nie potrzebujesz returna
}

}
wypiszdzientygodnia($tablicaroku);
?>

a twój program prawdopodobnie powtarza ostatni wynik... Funkcja nie musi zwracać wartości, jeśli jej nie oczekujesz.
@ediz4: bez return wyswietla sie 10 czy tam 11 razy jakiś dzien tygodnia, nie sprawdzalem czy dobry

jako ze tez chcialem się pobawić to mi wyszlo to
php
for ($year=2000;$year<2011;$year++){

echo '26 maja, '.$year.' wypada w '. date("l", mktime(0, 0, 0, 5, 26, $year)).'</br';
}

?>