2011-09-08 78 views
0

我試圖剝離find_loc =和& cflt = pizza我得到的大多數剝離了它只是最後2件事,每當我嘗試使用修剪它不會刪除它,它仍然說數組,即使當我嘗試打印它,它說數組。從url中剝離文本

<?php 
    $foo = 'http://www.yelp.com/search?find_loc=2190+W+Washington+Blvd%2C+Los+Angeles+90018&cflt=pizza '; 

    $blah = parse_url($foo); 

    $blah[query]; 

//the code above echos out find_loc=2190+W+Washington+Blvd%2C+Los+Angeles+90018&cflt=pizza 

    $thids = trim(''.$blah.'','find_loc='); 

    echo $thids; 
    ?> 

回答

2
$thids = str_replace(array('&cflt=pizza','find_loc='), '', $blah); 
+0

它實際上=)$ thids = str_replace函數(陣列( '&CFLT =比薩餅', 'find_loc ='), '',$等等); – user874185

1
parse_str($blah['query'], $query_vars); // decompose query string into components 

unset($query_vars['find_loc']); // delete this particular query variable/value 
unset($query_vars['cflt']); 

$blah['query'] = http_build_query($query_vars); // rebuild the query string 

$foo = http_build_url($blah); // rebuild the url 
+0

第一行應該是'parse_str($ blah ['query'],$ query_vars);'parse_str()不返回數組。您必須將其作爲第二個參數傳遞。 – mcrumley

+0

Arg ..對。謝謝。接得好。 –