Re: segmentation fault - my fault?
| From: | Jochem Maas | Date: | Mon, 12 Feb 2007 19:20:34 +0000 |
| Subject: | Re: segmentation fault - my fault? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-248781@lists.php.net to get a copy of this message | ||
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)
> 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
>