2016-08-29 4 views
-5

URLは文字列として$urlにあります。PHPは変数のGET値を置換します

URLに特定のパラメータ(存在する場合)を置きたいと思います。

$url = "http://www.xxx.xxx?data=1234324&id=abc&user=walter"; 

例えば

私はidが存在し、それがない場合、私は特定の値にそのidの値を置換するかどうかを確認したいと思います。しかし、idの価値は常に同じではなく、必ずしも同じ場所にあるとは限りません。

+0

[でもparse_url](https://php.net/parse_url)(文字列 "GET")クエリ文字列を取得するには、[parse_str](https://php.net/存在しますparse_str)を使用して配列に解析します。値が[isset](https://php.net/isset)であることを確認し、[http_build_query](https://php.net/http_build_query)を変更して配列をクエリ文字列に戻してから追加してください'? '。 –

答えて

3

あなたは、PHPのparse_url機能を使用してクエリを抽出することができます。

$b = parse_url($url, PHP_URL_QUERY); 

ここからは、連想配列を取得するためにparse_strを使用することができます。

parse_str($b, $arr); 

を今、あなたはパラメータに

$arr['data']; 
$arr['id']; 
$arr['user']; 
にアクセスすることができます

idパラメータを使用すると、使用することができます

if (isset($arr['id'])) { 
//Do something 
} 
+0

と置き換えられたIDで$ urlを取得する方法を説明できますか?どのように配列idを置き換えるのですか? :私は配列(とPHP;)で私の新しい値を "abc"から "xyz"に置き換えたいと思っています – pfMusk

関連する問題