2012-01-02 2 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, например '>'? –

+1

поэтому путь всегда возвращает исходное значение? то в переменной $ cur_key нет '=>'. Я проверил ваш код с строкой, которую вы указали «page => name», и все работает, в чем проблема? –

+1

Ваш код работает правильно: http://codepad.viper-7.com/lN4pWV. Можете ли вы найти пример, который не работает? –

ответ

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

По-прежнему возвращается «page => name» для $ path ... – Fluidbyte