atom feed99 messages in net.php.lists.internals[PHP-DEV] Short syntax for array lite...
FromSent OnAttachments
Stan Vassilev | FMMay 21, 2008 7:12 pm 
Felipe PenaMay 21, 2008 7:20 pm 
Stanislav MalyshevMay 21, 2008 8:53 pm 
Pierre JoyeMay 22, 2008 2:46 am 
Antony DovgalMay 22, 2008 2:56 am 
Pierre JoyeMay 22, 2008 3:33 am 
Johannes SchlüterMay 22, 2008 6:56 am 
Pierre JoyeMay 22, 2008 7:28 am 
Philip OlsonMay 22, 2008 8:55 am 
Stanislav MalyshevMay 22, 2008 9:17 am 
Andi GutmansMay 22, 2008 9:15 pm 
Brian MoonMay 22, 2008 9:29 pm 
LokrainMay 23, 2008 1:28 am 
Pierre JoyeMay 23, 2008 1:58 am 
Alexey ZakhlestinMay 23, 2008 2:06 am 
Jani TaskinenMay 23, 2008 4:45 am 
Eric ColemanMay 23, 2008 6:43 am 
Yi WangMay 23, 2008 8:17 am 
Sebastian DeutschMay 27, 2008 1:53 pm 
Sebastian DeutschMay 27, 2008 3:58 pm 
Stanislav MalyshevMay 27, 2008 4:10 pm 
Jani TaskinenMay 27, 2008 4:14 pm 
Stanislav MalyshevMay 27, 2008 4:18 pm 
Sebastian DeutschMay 27, 2008 4:21 pm 
Rasmus LerdorfMay 27, 2008 5:27 pm 
Andrei ZmievskiMay 27, 2008 5:48 pm 
Sebastian DeutschMay 27, 2008 6:09 pm 
Greg BeaverMay 27, 2008 7:43 pm 
Philip OlsonMay 27, 2008 8:45 pm 
Stanislav MalyshevMay 27, 2008 11:15 pm 
Antony DovgalMay 27, 2008 11:21 pm 
Stanislav MalyshevMay 27, 2008 11:25 pm 
Antony DovgalMay 27, 2008 11:28 pm 
Derick RethansMay 27, 2008 11:31 pm 
Rasmus LerdorfMay 27, 2008 11:43 pm 
Pierre JoyeMay 27, 2008 11:52 pm 
Antony DovgalMay 28, 2008 12:11 am 
Hans ÅhlinMay 28, 2008 12:14 am 
Derick RethansMay 28, 2008 12:19 am 
Alexey ZakhlestinMay 28, 2008 12:24 am 
Antony DovgalMay 28, 2008 12:32 am 
Stanislav MalyshevMay 28, 2008 12:33 am 
Antony DovgalMay 28, 2008 12:41 am 
Stanislav MalyshevMay 28, 2008 1:02 am 
Antony DovgalMay 28, 2008 1:14 am 
Stefan WalkMay 28, 2008 1:32 am 
Lukas Kahwe SmithMay 28, 2008 1:43 am 
LokrainMay 28, 2008 1:47 am 
Stan Vassilev | FMMay 28, 2008 2:34 am 
Jon L.May 28, 2008 2:35 am 
David ZülkeMay 28, 2008 2:54 am 
LokrainMay 28, 2008 2:58 am 
Felipe PenaMay 28, 2008 4:27 am 
Ford, MikeMay 28, 2008 4:34 am 
Greg BeaverMay 28, 2008 4:57 am 
Richard QuadlingMay 28, 2008 6:13 am 
Brian MoonMay 28, 2008 8:20 am 
Andi GutmansMay 28, 2008 8:28 am 
Andi GutmansMay 28, 2008 8:28 am 
Chris StocktonMay 28, 2008 8:56 am 
MikeMay 28, 2008 10:10 am 
Jani TaskinenMay 28, 2008 10:25 am 
Chris StocktonMay 28, 2008 10:54 am 
Brian MoonMay 28, 2008 11:06 am 
Jared WilliamsMay 28, 2008 11:30 am 
Gregory BeaverMay 28, 2008 12:11 pm 
Pierre JoyeMay 28, 2008 12:32 pm 
Chris StocktonMay 28, 2008 12:43 pm 
Stanislav MalyshevMay 28, 2008 1:06 pm 
Stanislav MalyshevMay 28, 2008 1:16 pm 
Rasmus LerdorfMay 28, 2008 9:31 pm 
Derick RethansMay 29, 2008 3:56 am 
Derick RethansMay 29, 2008 4:03 am 
Pierre JoyeMay 29, 2008 4:10 am 
Marcus BoergerMay 29, 2008 5:48 am 
Brian MoonMay 29, 2008 7:54 am 
Jonathan Bond-CaronMay 29, 2008 8:02 am 
Sebastian DeutschMay 29, 2008 9:13 am 
Johannes SchlüterMay 29, 2008 11:55 am 
Johannes SchlüterMay 29, 2008 12:05 pm 
Chris StocktonMay 29, 2008 1:32 pm 
Johannes SchlüterMay 29, 2008 2:44 pm 
Jani TaskinenMay 29, 2008 3:06 pm 
Stanislav MalyshevMay 29, 2008 4:03 pm 
Lester CaineMay 30, 2008 12:04 am 
Pierre JoyeMay 30, 2008 2:00 am 
Sebastian DeutschMay 30, 2008 8:19 am 
Philip OlsonMay 30, 2008 9:14 am 
Sebastian DeutschMay 30, 2008 9:23 am 
Lars StrojnyMay 31, 2008 5:27 am 
Hans ÅhlinMay 31, 2008 6:17 am 
Hans ÅhlinMay 31, 2008 6:26 am 
Hans ÅhlinMay 31, 2008 6:38 am 
Chris StocktonMay 31, 2008 8:42 am 
Sebastian DeutschMay 31, 2008 8:42 am 
Lars StrojnyMay 31, 2008 9:33 am 
Stanislav MalyshevMay 31, 2008 10:45 pm 
Marcin KurzynaJun 1, 2008 5:23 am 
Rodrigo SaboyaJun 2, 2008 12:29 pm 
Subject:[PHP-DEV] Short syntax for array literals [...]
From:Stan Vassilev | FM (sv_f@fmethod.com)
Date:May 21, 2008 7:12:26 pm
List:net.php.lists.internals

Hi,

I hear this often by other developers and I tend to agree with them, that arrays
are used often, and often nested, so that having a long syntax for array
literals tend to produce less legible code than in other scriping languages.

$a = array(array(1,2), array(3,4), 5, 6);

$b = array('a' => 1, 'b' =>2);

We use arrays in our configurations, in passing complex parameters to functions,
fetching information from databases, basically everything. So it adds up.

Some frameworks have somewhat funny attempts to remedy this by introducing
"shortcuts" like this: function a() { return func_get-args(); }. Of course
this doesn't work when you need to specify the key name, and the overhead isn't
worth it.

It looks as there may not be a specific reason not to allow the JS syntax as an
alternative syntax (while keeping the current one in parallel):

$a = [[1, 2], [3, 4], 5, 6];

$b = ['a' => 1, 'b' =>2];

There shouldn't be confusion to the parser as the brackets aren't preceded by an
identifier.

Was this discussed before on the list?

Regards, Stan Vassilev