if (in_array( will nicht wie ich will
Malcolm Beck´s
- php
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
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