aebstract Posted March 6, 2010 Share Posted March 6, 2010 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 48 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 49 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 50 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 51 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 52 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 53 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 54 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 55 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 56 [sat Mar 06 12:03:07 2010] [error] [client 12.248.157.94] PHP Notice: Undefined offset: 0 in /var/www/vhosts/outlawracing.com/httpdocs/insert.php on line 57 This is a continuation of the other post, though the memory issue has been taken care of. How does an undefined offset: 0 error come up? I need to get it fixed. Here is my entire script I am running: <?php error_reporting(E_ALL); ini_set("display_errors", 1); include_once "connect.php"; $textData = file('array2.txt'); $dataArray = array(); $tempArray = array(); $array_start = false; foreach ($textData as $line) { if ($array_start && preg_match("/\[([^\]]*)\] => (.*)/", $line, $keyValue)!= 0) { $tempArray[$keyValue[1]] = $keyValue[2]; } if(substr($line, 0, 1)=='(') { $array_start = true; } if(substr($line, 0, 1)==')') { $array_start = false; $dataArray[] = $tempArray; $tempArray = array(); } } $arraycount = count($dataArray); for ($i = 0; $i <= $arraycount; $i++) { $dataArray0 = $dataArray[$i][0]; $dataArray1 = $dataArray[$i][1]; $dataArray2 = $dataArray[$i][2]; $dataArray3 = $dataArray[$i][3]; $dataArray4 = $dataArray[$i][4]; $dataArray5 = $dataArray[$i][5]; $dataArray6 = $dataArray[$i][6]; $dataArray7 = mysql_real_escape_string($dataArray[$i][7]); $dataArray8 = $dataArray[$i][8]; $dataArray9 = $dataArray[$i][9]; $dataArray10 = $dataArray[$i][10]; $dataArray11 = $dataArray[$i][11]; $dataArray12 = $dataArray[$i][12]; $dataArray13 = $dataArray[$i][13]; $dataArray14 = $dataArray[$i][14]; $dataArray15 = $dataArray[$i][15]; } ?> The errors I got were sent to me from my web host, I get a solid white blank page. Link to comment https://forums.phpfreaks.com/topic/194360-undefined-offset-0/ Share on other sites More sharing options...
Zane Posted March 6, 2010 Share Posted March 6, 2010 my only guess is that this IF statement failed if(substr($line, 0, 1)==')') An undefined offset pretty much always mean... the index does not exist. If the offset 0 doesn't exist then I'd say the array was never populated. Link to comment https://forums.phpfreaks.com/topic/194360-undefined-offset-0/#findComment-1022434 Share on other sites More sharing options...
aebstract Posted March 6, 2010 Author Share Posted March 6, 2010 <?php error_reporting(E_ALL); ini_set("display_errors", 1); include_once "connect.php"; $textData = file('array2.txt'); echo "$dataArray"; ?> This displays a blank white page. No errors to be seen. Link to comment https://forums.phpfreaks.com/topic/194360-undefined-offset-0/#findComment-1022435 Share on other sites More sharing options...
inversesoft123 Posted March 6, 2010 Share Posted March 6, 2010 Try error_reporting (E_ALL ^ E_NOTICE); But this is not a good idea. You have an array that goes from $array[0] to $array[15] but you run through the loop too many times. For example, you know the array has 15 elements, so you can have a for loop like this for ($i=1; $i<=15; $i++) As arrays are zero-indexed, you are getting this error. It must be fixed otherwise your script may not run properly. Link to comment https://forums.phpfreaks.com/topic/194360-undefined-offset-0/#findComment-1022436 Share on other sites More sharing options...
aebstract Posted March 6, 2010 Author Share Posted March 6, 2010 [sat Mar 06 12:53:51 2010] [error] [client 202.75.211.90] client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): /w00tw00t.at.ISC.SANS.DFind:) [sat Mar 06 12:56:10 2010] [error] [client 211.155.228.169] client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): /w00tw00t.at.ISC.SANS.DFind:) Link to comment https://forums.phpfreaks.com/topic/194360-undefined-offset-0/#findComment-1022443 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.