Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Szybkie pytanie
Forum PHP.pl > Forum > PHP
Kmils21
Witam, mam

$args = "$tab[1], $tab[2], $tab[3]";

Jak zrobić, żeby uzyć tego stringu jako argumentów do funkcji?

funkcja($args); nie działa

Turson
Powinno działać.
Daj var_dump($args)
I co znaczy "nie działa" questionmark.gif questionmark.gif Już mnie wkur... takie teksty bez szczegółów
Damonsson
http://pl1.php.net/call_user_func_array
Kmils21
Wydawało mi się, że przedstawiłem to dość jasno. Podany string nie działa jako lista argumentów do funkcji.
markuz
Chodzi Ci o to, że:

funkcja($tab[1], $tab[2], $tab[3]) != funkcja($args) ?

Zawsze możesz zrobić tak:

  1. function funkcja($args) {
  2. $tab = func_get_args();
  3. var_dump($tab);
  4. }
timon27
A dlaczego nie możesz wywołać:
  1. funkcja($tab[1], $tab[2], $tab[3]);

questionmark.gif

Jeśli masz niedostępną zmienną $tab, tylko args to:
  1. $tab=explode(',',$args);
  2. funkcja($tab[1], $tab[2], $tab[3]);
Damonsson
Chodzi o to, że podaje to w jednej zmiennej i widzi mu to jako jeden argument po prostu. Ludzie...

Mógłbyś dać jeszcze z eval(), żeby działało tak jak chcesz, ale skoro jest do tego funkcja, to wydaje mi się, że lepiej jej używać.
Kmils21
Cytat
A dlaczego nie możesz wywołać:

  1. funkcja($tab[1], $tab[2], $tab[3]);


Co to za pytanie? Taki mam problem, więc che go rozwiązać, a nie szukać obejścia.

Użyłem tego call_user_func_array. Już wcześniej to znalazłem ale liczyłem, że jest jakiś szybki sposób typu rzutowanie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.