> The big question is: how would You (Philip,Yasuo) want list
> to behave when it encounters a hash? Do you want to get the
> keys ? Or the values? Or do you want to get the hashed
> element on its own again as key => value ?
My opinion is:
$foo = array('a' => 'apple', 'b' => 'banana');
list($a,$b) = $foo;
print $a; // apple
print $b; // banana
This would be consistant with how list works with
numerical arrays. It gets the values, not the keys.
> No, I don't think it's a good idea. That is why we have
> array_(keys|values), it makes the code readable and it's easy
> to understand.
This is understandable but list() works on values, it does
this for one type of array but not another.
> For me, it would make most sense to have the following:
>
> list($a, $b) = array('a' => 'apple', b => 'beer');
>
> var_dump($a);
> array(1) {
> ["a"]=>
> string(5) "apple"
> }
>
> I don't think many would share _this_ behaviour.
>
> All in all I think this would get too ambiguous if we would
> change the behaviour. Unless someone comes with really
> intuitive and useable I examples I don't think it should
> change at all (the list construct).
Aside from saying it works on values for numerical arrays
I can't say much else. That is intuitive and consistant
to me, not ambiguous.
Regards,
Philip
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php