2009-06-10 9 views
1

I Schleife wollen durch dieses Array:wie in PHP durch dieses Array Schleife

$securePages=array("admin.php","addslot.php","classpost.php"); 

$pagename="admin.php" 

Dann wird, wenn admin.php gefunden dann diesen Code ausführen:

header("location:index.php"); 
exit(); 

Wie würde ich zusammen diese Schleife Aussage?

Antwort

14
if (in_array("admin.php", $securePages)) { 
    header("location:index.php"); 
    exit(); 
} 
1
foreach($securePages AS $page) 
    { 
     if ($page == "admin.php") 
     { 
      header("location:index.php"); 
      exit(); 
     } 
    } 
+0

ich diese gestimmt, weil es richtig ist. Es ist jedoch nicht der beste Weg. Siehe die anderen oben. –

6
if (in_array($pagename, $securePages)) { 
    header("Location: http://example.com/index.php"); 
    exit();  
} 
2
if (in_array($pagename,$securePages)) { 
    header("location:index.php"); 
exit(); 
} 
1

nur, wenn Sie, wie man tatsächlich Schleife durch eine Reihe wissen wollte.

$securePages=array("admin.php","addslot.php","classpost.php"); 
foreach ($securePages as $value) { 

    //$value is an item in the array. 

} 
3

Ich denke dies könnte das tun, was Sie tun wollen ...

$securePages = array("admin.php","addslot.php","classpost.php"); 
$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
$url = parse_url($url); 
$path = $url['path']; // bar.php 

if (in_array($path, $securePages)) { 
    header("location:index.php"); 
    exit(); 
} 
+0

Ja, genau das, was ich anstrebte, ich lerne jetzt PHP, vielen Dank für die hilfreichen Hinweise. – Deyon

Verwandte Themen