Malcolm Beck´s: if (in_array( will nicht wie ich will

hi,

ich bau meine Navigation Dynamisch über ein PHP array zusammen, nun wollte ich noch ein "Permanent Link" auf meinen Seiten erzeugen.
Statt jetzt die URL auszulesen wollte ich das anhand einer if abfrage lösen, die halt im array der Navigation nachschaut, ob es diese Seite gibt, wenn ja wird der Link erzeugt, wenn nein dann passiert nichts.

Irgendwo hakt das ganze aber, was ist an folgendem Code falsch?

<?php  
error_reporting(E_ALL);  
  
 if (in_array($_SERVER["SCRIPT_NAME"], $haupt_footer_navi_links)) {  
  $perma_link = $_SERVER["SCRIPT_NAME"];  
 }else{  
  $perma_link = 'Blindtext';  
 }  
  
$Haupt_footermenuOutput = "  
  
<div id=\"footer_navi\"><p>  
$perma_link  
</p></div>  
  
";  
?>

var_dump ($haupt_footer_navi_links);

liefert mir exakt das, was zum vergleich benötigt wird, allerdings wird nur der else Teil der if abfrage ausgeführt, warum?

Ich bekomme leider auch keine Fehlermeldungen, die mir irgendwie helfen könnten.

grüße

  1. hi,

    hat sich erledigt, da mein array als key=>value aufgebaut ist braucht es ein  array_key_exists

    if (array_key_exists($_SERVER["SCRIPT_NAME"], $haupt_footer_navi_links)) {  
      $perma_link = $_SERVER["SCRIPT_NAME"];  
     }else{  
      $perma_link = '';  
     }
    

    grüße