I have a file we will call info.txt under UNIX format that has only the following in it:
#Dogs
#Cats
#Birds
#Rabbits
and am running this against it:
$filename = "info.txt";
$fd = fopen ($filename, "r");
$contents = fread ($fd,filesize ($filename));
fclose ($fd);
$delimiter = "#";
$insideContent = explode($delimiter, $contents);
Now everything looks to be working fine except when I display the array I get the following.
[0] =>
[1] => Dogs
[2] => Cats
[3] => Birds
[4] => Rabbits
I checked the .txt file to make sure there wasn’t any space or hidden characters in front of the first # so I’m at a loss of why this is happening other than I feel like I’m missing something terribly simple. Any ideas?
Thanks in advance!
explode()splits on the delimiter. If there is nothing before the first delimiter, then that’s what the first element will be. Nothing. An empty string.