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.
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.
Comment