Ich erhalte "Hinweis: Undefined offset" für diesen CodeWarum bekomme ich diesen PHP Hinweis: Undefinierter Offset? Diffrent Ergebnisse auf Mac vs Windows-
<?php
// Detect the subdirectory of the page
$pagePath = getcwd();
$pageDirs = explode("/", $pagePath);
$currentDir = $pageDirs[sizeof($pageDirs)-1];
$isHome = false;
$subDir = null;
if ($currentDir != "public" && $currentDir != "components" && $currentDir != "prototypes" && $currentDir != "styleguide"){
// 2 levels deep in a Pages directory
// Save the last 2 levels into vars
$subDir = $currentDir;
$currentDir = $pageDirs[sizeof($pageDirs)-2];
}
$hostname = getenv('HTTP_HOST');
if ($currentDir == "legacy" || $_SERVER["PHP_SELF"] == "/coronita/index.php"){
// This is the home index page
// No subnav will be needed
$isHome = true;
$currentDir = "overview";
}
?>
der Fehler bei dieser Linie auftreten
$currentDir = $pageDirs[sizeof($pageDirs)-2];
Irgendwelche Ideen? Dieser Code zeigt keine Fehler auf einem Mac, aber auf meinem Windows-Rechner erhalte ich den Fehler.
Wenn das Array nur 1 Element hat, dann tun Sie '$ pageDirs [-1]', und Sie können keine negativen Array-Indizes haben. Starten Sie also das Debugging: 'var_dump ($ pageDirs)' und sehen Sie, was zu dem Zeitpunkt, an dem Sie den Fehler erhalten, dort ist. Und beachten Sie, dass Sie "undefined OFFSET" erhalten, was bedeutet, dass "$ pageDirs" an dieser Stelle ein String ist, kein Array. –