pigmonkey Posted May 13, 2008 Share Posted May 13, 2008 What I'm trying to do is have this array with a bunch of indexes, and each index is an array with some text and values, but I also want each index to have a function of code it can run when I call it. The program will loop through the array and call each bit one by one. I know I can probably use eval(), but I'd rather not, as it is really slow. Is there any other real way I can accomplish this? I know in JavaScript you can set variables as functions (e.g. var test = function() { code; }), but I'm not sure if it's possible in PHP. Link to comment https://forums.phpfreaks.com/topic/105499-solved-function-in-an-array/ Share on other sites More sharing options...
trq Posted May 13, 2008 Share Posted May 13, 2008 <?php function foo() { echo "this is foo\n"; } function bar() { echo "this is bar\n"; } $functions = array('foo','bar'); foreach ($functions as $function) { $function(); } ?> Link to comment https://forums.phpfreaks.com/topic/105499-solved-function-in-an-array/#findComment-540370 Share on other sites More sharing options...
trq Posted May 13, 2008 Share Posted May 13, 2008 ps: You might also want to take a look at call_user_func(). Link to comment https://forums.phpfreaks.com/topic/105499-solved-function-in-an-array/#findComment-540371 Share on other sites More sharing options...
pigmonkey Posted May 13, 2008 Author Share Posted May 13, 2008 Alright, this seems to work. I guess what I will do for the sake of organization is set up a second file with all the functions, and then reference them by name in my original array file that I spoke of. Thanks. Link to comment https://forums.phpfreaks.com/topic/105499-solved-function-in-an-array/#findComment-540379 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.