PHP array

  • Guten Tag,



    ich möchte eine Navigation erstellen doch brauche dafür eine Abfrage in meinem Array. So wie ich mir das Denke funktioniert das aber nicht.


    PHP
    $homenavigation = [
            "coupon" => "Gutscheine",
    	"profile" => "User-Profile",
            if($_SESSION['alevel'] >= 1)
            {
                "accounts" => "Accounts"
            }
    ];

    habt ihr eine Idee?

  • Du könntest das nullen und dann abfragen


    PHP
    $homenavigation = [
    	"coupon" => "Gutscheine",
    	"profile" => "User-Profile",
    	"accounts" => $_SESSION['alevel'] >= 1 ? "Accounts" : null
    ]; 
    
    
    if($homenavigation != null) {
    echo "valid admin";
    }


    Edit oder:


    PHP
    $homenavigation = [
    	"coupon" => "Gutscheine",
    	"profile" => "User-Profile",
    ]; 
    
    
    if($_SESSION['alevel'] >= 1)
    		{
    			$homenavigation["accounts"] = "Accounts";
    		}
  • ok.


    ich habe eine Navigation mit einer Schleife:


    Meine Navigationen heißen homenavigation, serverinfonavigation etc.
    das ist alles in der $key. ist das so richtig gemacht weil ich kriege einen 500 Serverfehler

  • So als kleine Gedankenstütze, ungetestet, aber ich denke darauf willst du hinaus:

    PHP
    <?php
    $homenavigation = ['a', 'b', 'c'];
    $first = 'home';
    $second = 'navigation';
    
    
    foreach(${$first.$second} AS $k => $v) {
    	echo $v.'<br />';
    }
    ?>
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Ja du denkst in meine Richtung.
    Leider funktioniert meine Version nicht.