2011-04-16 115 views
1

當URL是domain.com/portfolio而不是domain.com/portfolio/project1時,我收到了php錯誤「undefined offset:1」。提前感謝PHP錯誤 - 未定義偏移量:1

$path = drupal_get_path_alias($_GET['q']); 
$path = explode('/', $path); 
if ($path[0] == 'portfolio' && $path[1] != '') { 
    // action 
} 
+1

記住要接受的答案是正確的,或工作爲你。 – kiamlaluno 2011-04-17 20:35:43

回答

5
if ($path[0] == 'portfolio' && !empty($path[1])) { 
+0

非常感謝! – atb 2011-04-16 04:56:51

+0

空的還是isset? – 2011-04-16 04:58:50

+0

@Demian你怎麼看? – 2011-04-16 05:01:26

-1
$path = drupal_get_path_alias($_GET['q']); 
$path = explode('/', $path); 
if ($path[0] == 'portfolio' && isset($path[1]) && $path[1] != '') { 
    // action 
} 
+0

最後兩個條件相當於'!empty($ path [1])'。 – kiamlaluno 2011-04-17 20:34:32

0
if (($path[0] == 'portfolio') && (count($path) > 1) { 
    // Do something 
} 

或者,如果你只是想確保,該指數存在

$path = drupal_get_path_alias($_GET['q']); 
$path = explode('/', $path); 
$path = array_pad($path, 2, null); 
if (($path[0] === 'portfolio') && (!is_null($path[1])) { 
    // Do something 
}