Re: foreach() and list()

From: Date: Sat, 16 Dec 2000 11:32:36 +0000
Subject: Re: foreach() and list()
References: 1 2 3  Groups: php.dev 
Request: Send a blank email to php-dev+get-41571@lists.php.net to get a copy of this message
what about preserving the way PHP behaves when feeded non-array to list()? $x = 'xy' ; list( $a , $b ) = $x ; echo '$a:' ; var_dump( $a ) ; echo '$b:' ; var_dump( $b ) ; $a:string(1) "x" $b:string(1) "y" $x = 12 ; list( $a , $b ) = $x ; echo '$a:' ; var_dump( $a ) ; echo '$b:' ; var_dump( $b ) ; $a:NULL $b:NULL class x { var $f = 'f' ; var $g = 'g' ;} $x = new x ; list( $a , $b ) = $x ; echo '$a:' ; var_dump( $a ) ; echo '$b:' ; var_dump( $b ) ; $a:NULL $b:NULL At 10:29 16.12. 2000, Zeev Suraski wrote the following: -------------------------------------------------------------- >And if it doesn't...? > >Zeev > >At 08:27 16/12/2000, Andrei Zmievski wrote: >>At 03:58 AM 12/16/00 +0200, Zeev Suraski wrote: >>>What would that do? >>> >>>At 23:03 15/12/2000, Andrei Zmievski wrote: >>>>Can we support the following syntax? >>>> >>>>foreach ($array as list($val1, $val2, $val3)) { >>>> ... >>>>} >>>> >>>>I think it could be useful in a number of situations. >> >>If $array has nested arrays, it would assign the values of those to the list() variables, >>equivalent to: >> >>foreach ($array as $inner_array) { >> list($val1, $val2, $val3) = $inner_array; >>} >> >>-Andrei > >-- >Zeev Suraski <zeev@zend.com> >CTO & co-founder, Zend Technologies Ltd. >http://www.zend.com/ > > >-- >PHP Development Mailing List <http://www.php.net/> >To unsubscribe, e-mail: php-dev-unsubscribe@lists.php.net >For additional commands, e-mail: php-dev-help@lists.php.net >To contact the list administrators, e-mail: php-list-admin@lists.php.net > ------end of quote------ ____________________________________________________________ Cynic: A member of a group of ancient Greek philosophers who taught that virtue constitutes happiness and that self control is the essential part of virtue. cynic@mail.cz ICQ: 2808 2505

« previous php.dev (#41571) next »