On 05 February 2007 17:29, Brian Moon wrote:

> Ford, Mike wrote:
> > > I don't find:
> > > 
> > > $a = [1 => ['pears', 'apples'], 2 => ['juice', 'oranges']];
> > > 
> > > any less readable than:
> > > 
> > > $a = array(1 => array('pears', 'apples'), 2 => array('juice',
> > > 'oranges')); 
> > > 
> > > Quite the opposite actually :)
> > 
> > Me too - I go beyond Edin on this one, as I find the
> array() version actually quite UNreadable and I have
> difficulty picking out what the individual arrays are;
> conversely, the [] version I take in at a glance.
> 
> That is why you have coding standards.  Our doucment states that this
> should be written as: 
> 
> $a = array(
>       1 => array('pears', 'apples'),
>       2 => array('juice', 'oranges')
> );
> 
> I believe in either syntax, proper formatting of complex data
> can solve
> the readablity problems.

Solve, no.  Alleviate, yes.

Given the above, the layout tells me there's some kind of structure
going on, but I still have to actually *read* it to discover
that there are arrays involved (and where they start and end).

With this version:

  $a = [
         1 => ['pears', 'apples'],
         2 => ['juice', 'oranges']
        ];

I can take one glance and tell there are nested arrays involved, and
what their scopes are -- I'd say my comprehension speed is at least
an order of magnitude faster!

*That* makes this syntax a no-brainer for me, personally ;-)

Cheers!

Mike

---------------------------------------------------------------------
Mike Ford,  Electronic Information Services Adviser,
Learning Support Services, Learning & Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Headingley Campus, LEEDS,  LS6 3QS,  United Kingdom
Email: [EMAIL PROTECTED]
Tel: +44 113 283 2600 extn 4730      Fax:  +44 113 283 3211 


To view the terms under which this email is distributed, please go to 
http://disclaimer.leedsmet.ac.uk/email.htm

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to