2012-01-02 115 views
2

我一直有strpos問題,我理解num v。boolean問題,但是我不能得到這個工作。在$ cur_key值是一樣的東西「頁面=>名稱」 ......PHP strpos不能正常工作

$pos = strpos($cur_key, "=>"); 
if ($pos !== false) { 
    $mod = explode("=>",$cur_key); 
    $path = $mod[0]; 
    $param = $mod[1];         
}else{ 
    $path = $cur_key; 
} 

如果它在那裏應該把它分割成兩個值,但不管我嘗試它永遠只是返回原來的價值..

+4

有沒有可能'''被HTML編碼成'>'? – 2012-01-02 14:50:03

+1

所以路徑總是返回原始值?那麼你的$ cur_key變量中就沒有'=>'。 我用你給的'page => name'字符串測試了你的代碼,並且一切正常,這裏有什麼問題? – 2012-01-02 14:51:27

+1

您的代碼正常工作:http://codepad.viper-7.com/lN4pWV。你能找到一個不起作用的例子嗎? – 2012-01-02 14:53:26

回答

0
$mod = explode('=>',$cur_key); 
$path=$mod[0]; 
if (sizeof($mod)>1) $param=$mod[1]; else $param=''; 
+0

仍然返回「page => name」作爲$路徑... – Fluidbyte 2012-01-02 14:56:33