Re: Undefined offset notice with explode
- From: Jerry Stuckle <jstucklex@xxxxxxxxxxxxx>
- Date: Tue, 31 May 2005 06:44:54 -0500
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...
-- ================== Remove the "x" from my email address Jerry Stuckle JDS Computer Training Corp. jstucklex@xxxxxxxxxxxxx ================== .
- Follow-Ups:
- Re: Undefined offset notice with explode
- From: Ken Robinson
- Re: Undefined offset notice with explode
- References:
- Undefined offset notice with explode
- From: Richard Lawrence
- Undefined offset notice with explode
- Prev by Date: Re: Compile flags for a typical PHP distribution
- Next by Date: Re: Using SHH2 wih PHP
- Previous by thread: Undefined offset notice with explode
- Next by thread: Re: Undefined offset notice with explode
- Index(es):
Relevant Pages
|