|
Posted by Peter Croft on 06/09/05 00:50
Thanks - that seems to be the answer.
I see I misunderstood is_null. What I was trying to do was to find which
values in an array had not been assigned to
and then give them a value
(It is more convenient for me to do things this way than to assign default
values to start with.)
e.g.
$x[0]=1;
$x[101]=22;
for($i=0; $i<1000; $i++) {
if(is_null($x[$i])) $x[$i]=$i;
}
I have just read about isset - is that the right way to do it?
To a php-newbie it seems a bit strange that some elements in an array can be
considered undefined whilst others aren't.
Cheers,
Peter
"Andy Hassall" <andy@andyh.co.uk> wrote in message
news:08oea15ohcgacho64ngn45e06kg1vpouv2@4ax.com...
> On Wed, 8 Jun 2005 22:11:55 +0100, "Peter Croft"
> <peter_croft@textandvideo.co.uk> wrote:
>
> >I am a newcomer to php; I recently loaded a binary copy (5.0.3) onto my
PC
> >running win2k and Apache 2.0.52.
> >It seems to work fine except that it is very slow running the function
> >is_null e.g. the dummy program below -
> ><?php
> >for($i=0; $i<1000; $i++) {
> > if(is_null($x)) $y=0;
> > }
> >echo 'done'
> >?>
> >This takes around 30 seconds to run and the disk is accessed
continuously.
> >A friend ran it under both win2k and Linux and it finished in under a
> >second. Have I set up something wrong? As I say everything else seems
fine.
>
> That would produce 1000 warnings under a sensible error_reporting
> configuration.
>
> Perhaps your copy is logging warnings to a file, whereas your friend's
has
> error reporting disabled entirely.
>
> --
> Andy Hassall / <andy@andyh.co.uk> / <http://www.andyh.co.uk>
> <http://www.andyhsoftware.co.uk/space> Space: disk usage analysis tool
Navigation:
[Reply to this message]
|