php 8 Fehlermeldung

Loddar1

Erfahrenes Mitglied
Hallo und Guten Morgen
Mein Provider hat von php 7.2 umgestellt auf php 7.4x,
klappt auch wunderbar.
Jetzt wollte ich XAMPP php 8 testen
und bekomme nur Fehlermeldungen, die in php 7.4x
nicht vorhanden sind:
Warning: Undefined variable $admenu in C:\xampp
Hier mal der Code:
PHP:
if (!leer($admenu)){
echo $admenu;
}
in $admenu steht ein Link.

In der Menü.php
bekomme ich diese Fehlermeldung:
Warning: Trying to access array offset on value of type int in C:\xampp

Hier mal ein bisschen Code:
PHP:
$menu = array (
"Anmelden" => array ( "index.php?jump=login",
"Registrieren" => "index.php?jump=register",
"Passwort?" => "index.php?jump=pwforg" ),
);

$url = basename(getenv("REQUEST_URI"));
    foreach($menu as $main => $mainlink){
  foreach($mainlink as $sub => $sublink){
  $x = count ($mainlink);

if($sub[0] == "" && $mainlink[0] == $url && $x > 1) // Zeile Fehlermeldung

    {
    echo'<li>'.$main.'</li>';
    }

....
   }
}
Habe schon gesucht, aber habe noch nichts gefunden.
es wird keine Datenbank genutzt.

Habe vergessen zu erwähnen dass das Script funktioniert.

Hat einer eine Idee wie die Fehlermeldungen zu entfernen sind ausser ein @ dovor zu stellen?

Für Hilfe wäre ich sehr dankbar Gruß Loddar1
 
Zuletzt bearbeitet:
Lösung
B
Grundlagenschulung

PHP:
if (isset($_POST['save']) && $_POST['save'] == 'Senden')
Bitte beschäftige dich eingehend mit den Grundlagen!
Ganz nebenbei, die eigentliche Lösung zu:
Warning: Trying to access array offset on value of type int in C:\xampp

PHP:
$menu = array (
"Anmelden" => array ( "index.php?jump=login",
"Registrieren" => "index.php?jump=register",
"Passwort?" => "index.php?jump=pwforg" ),
);

$url = basename(getenv("REQUEST_URI"));
    foreach($menu as $main => $mainlink){
  foreach($mainlink as $sub => $sublink){
  $x = count ($mainlink);

if($sub == "" && $mainlink[0] == $url && $x > 1) // Zeile Fehlermeldung

    {
    echo'<li>'.$main.'</li>';
    }
....
   }
}

Jetzt ist die Meldung weg
 
Zurück