Jim Lucas wrote:
Jochem Maas wrote:
Marc Weber wrote:
Does this script cause a segmentation fault running on your php
interpreter, too?
============= =======================================================
<?php
function fa()
{
$res = array();
foreach(func_get_args() as $a)
you can't use the return value of func_get_args() directly in this way.
you must do this instead:
$args = func_get_args();
foreach ($args as $a)
??
You can use it with-in the calling function arguments, but it is legal
how he is using it.
This was suppose to be you "can't use" in the arguments, but it is legal
with-in the function itself
Look at my other post on this thread. It works like expected.
if (is_array($a)){
foreach(fa($a) as $a2)
$res[]=$a2;
}else
$res[]=$a;
return $res;
}
var_dump(fa(array(1,2),array(array(3,4),array(5,6))));
?>
============= =======================================================
My version:
marc@localhost ~ $ php -v
PHP 5.1.6-pl6-gentoo (cli) (built: Feb 11 2007 02:37:11)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
This function should take all elements in all arrays and flatten them
down to one array.
Thus the result of the example above should be
array(1,2,..,6)
Marc
--
Enjoy,
Jim Lucas
Different eyes see different things. Different hearts beat on different
strings. But there are times for you and me when all such things agree.
- Rush
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php