Re: Undefined offset notice with explode
- From: "Ken Robinson" <kenrbnsn@xxxxxxxxx>
- Date: 31 May 2005 11:39:40 -0700
Jerry Stuckle wrote:
> Richard Lawrence wrote:
> > Hi there,
> >
> > I'm having a problem with PHP which I'm not sure how to best solve.
> > Here is the code:
> >
> > $fp = fopen("comments.txt", "r");
> > while(!feof($fp))
> > {
> > $line = fgets($fp, 1024);
> > list($key, $value) = explode(":", $line, 2);
> >
> > if ($key == "something")
> > {
> > ...etc...etc...
> >
> > The problem here is that if the line doesn't contain a : then there
> > isn't anything to populate $key and $value and so PHP reports "PHP
> > Notice: Undefined offset: 1". When I used to work with Perl, it
> > wouldn't report and rely on me handling the issue later if needs be.
> >
> > What is the best way to get the explode line to not report a PHP notice
> > when it comes across a $line that isn't in the correct format?
> >
> > Many thanks,
> >
> > Richard.
> >
>
> if (strpos($line, ':') !== false)
> list($key, $value) = explode(":", $line, 2);
> else
> whatever...
if (strpos(trim($line),':') === false) $line = trim($line) . ':'; //
add a colon to the line if one isn't there after trimming off the
trailing CR/LF
Ken
.
- References:
- Undefined offset notice with explode
- From: Richard Lawrence
- Re: Undefined offset notice with explode
- From: Jerry Stuckle
- Undefined offset notice with explode
- Prev by Date: Re: Undefined offset notice with explode
- Next by Date: Re: index page query from PHP newbie
- Previous by thread: Re: Undefined offset notice with explode
- Next by thread: Re: Undefined offset notice with explode
- Index(es):
Relevant Pages
|