
PHP - Jak nastavit funkci když neznám počet parametrů
Ahoj,
mám funkci a potřebuji ji předávat různý počet parametrů ale nevím, jak nastavit ten vstup do té funkce (parametry jsou string). Neporadí někdo ?
Zkoušel jsem to takto ale je to docela prasárna :(
moje_funkce($p1=null,$p2=null,$p3=null,$p4=null,$p5=null,$p6=null,$p7=null,$p8=null,$p9=null,$p10=null,$p11=null,$p12=null,$p13=null,$p14=null)
{
..
}
Díky
A předat ty stringy jako pole?
Ne, musí zůstat strings..
Universálně můžeš použít vestavěnou func_num_args() a func_get_arg()
V nových verzích PHP lze používat i jednodušeji zapsané vychytávky.
Díky, funguje to, akorát nechápu, že to neřve, že nesedí počet parametrů ..
A prozradíš jaké ?
V PHP 5.6 a vyšším jde zapsat např.:
Pro výpočet sumy číselných argumentů:
Pro řetězce nějak takto:
Jako, že vložím jako parametr do dané funkce nějakou jednu proměnnou a před ni napíši tři tečky ?
Patrně tomu rozumíš, můžeš mi prosím poradit s tím cyklem ? Potřebuji na čítat pouze sudá čísla, čili když bude 10 parametrů, potřebuji vypsat jen parametry 0,2,4,6,8.
zkoušel jsem to takto ale cyklí se to
Asi máš na mysli něco takového: