2012-01-02 129 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