2013-07-23 2 views
0

웹에서 링크가 포함 된 $url ($_SERVER['REQUEST_URI'])과 $menu이 있습니다.PHP (strpos) 빈 구분 기호이지만 비어 있지 않음

URL과 링크에 적어도 xxx.php (예 : xxx.php?aaaaaaa을 가질 수 있음)이 포함되어 있는지 확인하려면 if(strpos($url, $menu) !== false)을 입력하면 빈 구분 기호 경고가 표시됩니다. 두 변수 모두에서 에코를 만들었고 전혀 비어 있지 않습니다.

내 코드는 이런 식입니다 : 내가 틀렸다 경우

$menu = obtain_menu(); 
$url = $_SERVER['REQUEST_URI']; //getting the url 
$url = end(explode("/", $url)); //obtain the page (xxx.php) 
for($i = 0; $i <= 8; $i++) { 
    $active = ""; 
    if(strpos($url, $menu[$i]['Link']) !== false) 
     $active = "active"; 
} 

나는 저와 방법을 가르치는 당신을 감사하겠습니다. strpos 위

+0

당신이있어 정확한 오류 메시지를 게시 할 수 배열을 확인? – Michael

+0

또한 '$ url' 조작은 한 번만 필요합니다. 왜 그것을 루프 안에 넣었습니까? – Jon

+0

네 말이 맞아, 존, 방금 지금 바꿨어. – Ardilla

답변

0

넣어 var_dump($menu[$i]); if 문 및