2011-01-29 73 views
1

我需要一些簡單的PHP代碼,如果查詢字符串中包含三個變量中的任何一個,就可以返回指定的變量。可能更容易這樣解釋:PHP比較並返回查詢字符串中的變量

if {querystring} contains {var1} or {var2} or {var3} return {var1}

這是擴展了以下問題:Creating a canonical with PHP

我需要補充說代碼在function params指定的變量之一,在鏈接的問題。

+2

你到了鏈接的問題(parse_url()+ parse_str())+ in_array(答案)+一點思考。自己做點事不應該太難。 – svens 2011-01-29 19:10:20

+0

@svens - 不幸的是我沒有學習PHP。也許現在是一個很好的時間:) – Matt 2011-01-29 19:13:43

回答

1

如果要分析當前請求的查詢字符串:

array_search($var1,$_GET)!==false OR array_search($var2,$_GET)!==false .... 

其他:

$vars = array(); 
parse_string($queryString,$vars); 
if(array_search($var1,$vars)!==false OR array_search($var2,$vars)!==false ... 

1
function evaluateThis($var1,$var2,$var3) { 
    if((strpos($string,$var1) !== false) || (strpos($string,$var1) !== false) || (strpos($string,$var1) !== false)) { 
     return $var1; 
    } 
    else { return 'string not found'; } 
} 

這是你的意思