PHP? Hozzon létre egy "filmek" tömböt és töltse fel az első 20 elemét a következő sztringgel: "üres"? Help mee
Ha ezt sem tudod, az már elég gáz. Gondolom házi feladat lenne. Ha nem az, akkor keress más elfoglaltságot, vagy egy könyvet, tutorialt.
Na jó, adok egy megoldást:
$filmek=array_fill(0,20,'üres');
Ismerős nekem ez a kérdés.
én itt találtam meg h kell megcsinálni. gondoltam h vmi array-s lesz.
Na jó, szedjünk még össze párat, csak a vicc kedvéért:
1. Buta, de egyszerű, triviális és gyors megoldás:
$filmek=array('üres','üres','üres','üres','üres',
'üres','üres','üres','üres','üres',
'üres','üres','üres','üres','üres',
'üres','üres','üres','üres','üres');
2. While kedvelőknek
$filmek=array();
while (count($filmek)<20) array_push($filmek,'üres');
3. Haladó for bűvészeknek
for ($i=0,$filmek=array();$i<20;$filmek[$i++]='üres');
4. Profi for bűvészeknek
for ($filmek=array();count($filmek)<20;$filmek[]='üres'));
5. Nyakatekert megoldás (avagy izzadjon az a gép!)
$filmek=array_slice(explode('@',str_repeat('üres@',20)),0,20);
6. Rekurzió mániásoknak (avagy le az átláthatósággal és optimalizálással!)
function fill_my_array($num,$string) {
if ($num==0) return array();
return fillarray($num-1,$string) + array(($num-1)=>'üres');
}
$filmek=fill_my_array(20,'üres');
7. Commodore-ról érező ciklusfóbiásoknak:
$filmek=array();
a:
$filmek[]='üres';
if (count($filmek)<20) goto a;
8. Meg persze van az unalmas iskolai megoldás sima for ciklussal, de az annyira triviális, hogy felesleges leírni. ;)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!